netlink: pass extended ACK struct where available
This is an add-on to the previous patch that passes the extended ACK structure where it's already available by existing genl_info or extack function arguments. This was done with this spatch (with some manual adjustment of indentation): @@ expression A, B, C, D, E; identifier fn, info; @@ fn(..., struct genl_info *info, ...) { ... -nlmsg_parse(A, B, C, D, E, NULL) +nlmsg_parse(A, B, C, D, E, info->extack) ... } @@ expression A, B, C, D, E; identifier fn, info; @@ fn(..., struct genl_info *info, ...) { <... -nla_parse_nested(A, B, C, D, NULL) +nla_parse_nested(A, B, C, D, info->extack) ...> } @@ expression A, B, C, D, E; identifier fn, extack; @@ fn(..., struct netlink_ext_ack *extack, ...) { <... -nlmsg_parse(A, B, C, D, E, NULL) +nlmsg_parse(A, B, C, D, E, extack) ...> } @@ expression A, B, C, D, E; identifier fn, extack; @@ fn(..., struct netlink_ext_ack *extack, ...) { <... -nla_parse(A, B, C, D, E, NULL) +nla_parse(A, B, C, D, E, extack) ...> } @@ expression A, B, C, D, E; identifier fn, extack; @@ fn(..., struct netlink_ext_ack *extack, ...) { ... -nlmsg_parse(A, B, C, D, E, NULL) +nlmsg_parse(A, B, C, D, E, extack) ... } @@ expression A, B, C, D; identifier fn, extack; @@ fn(..., struct netlink_ext_ack *extack, ...) { <... -nla_parse_nested(A, B, C, D, NULL) +nla_parse_nested(A, B, C, D, extack) ...> } @@ expression A, B, C, D; identifier fn, extack; @@ fn(..., struct netlink_ext_ack *extack, ...) { <... -nlmsg_validate(A, B, C, D, NULL) +nlmsg_validate(A, B, C, D, extack) ...> } @@ expression A, B, C, D; identifier fn, extack; @@ fn(..., struct netlink_ext_ack *extack, ...) { <... -nla_validate(A, B, C, D, NULL) +nla_validate(A, B, C, D, extack) ...> } @@ expression A, B, C; identifier fn, extack; @@ fn(..., struct netlink_ext_ack *extack, ...) { <... -nla_validate_nested(A, B, C, NULL) +nla_validate_nested(A, B, C, extack) ...> } Signed-off-by:Johannes Berg <johannes.berg@intel.com> Reviewed-by:
Jiri Pirko <jiri@mellanox.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- crypto/crypto_user.c 1 addition, 1 deletioncrypto/crypto_user.c
- drivers/net/team/team.c 2 additions, 1 deletiondrivers/net/team/team.c
- net/ieee802154/nl802154.c 5 additions, 5 deletionsnet/ieee802154/nl802154.c
- net/netfilter/ipvs/ip_vs_ctl.c 1 addition, 1 deletionnet/netfilter/ipvs/ip_vs_ctl.c
- net/netfilter/nfnetlink.c 1 addition, 1 deletionnet/netfilter/nfnetlink.c
- net/netlink/genetlink.c 1 addition, 1 deletionnet/netlink/genetlink.c
- net/nfc/netlink.c 1 addition, 1 deletionnet/nfc/netlink.c
- net/tipc/bearer.c 7 additions, 7 deletionsnet/tipc/bearer.c
- net/tipc/net.c 1 addition, 1 deletionnet/tipc/net.c
- net/tipc/node.c 4 additions, 4 deletionsnet/tipc/node.c
- net/wireless/nl80211.c 18 additions, 15 deletionsnet/wireless/nl80211.c
- net/xfrm/xfrm_user.c 1 addition, 1 deletionnet/xfrm/xfrm_user.c
Please register or sign in to comment