From: Jiri Pirko <j...@mellanox.com> In generic netlink, parsing attributes for doit() callback is already implemented. They are available in info->attrs.
For dumpit() however, each user which is interested in attributes have to parse it manually. Even though the attributes may be (depending on flag) already validated (by parse function). Make usage of attributes in dumpit() more convenient and prepare info->attrs too. Patchset also make the existing users of genl_family_attrbuf() converted to use info->attrs and removes the helper. Jiri Pirko (10): net: genetlink: push doit/dumpit code from genl_family_rcv_msg net: genetlink: introduce dump info struct to be available during dumpit op net: genetlink: push attrbuf allocation and parsing to a separate function net: genetlink: parse attrs and store in contect info struct during dumpit net: ieee802154: have genetlink code to parse the attrs during dumpit net: nfc: have genetlink code to parse the attrs during dumpit net: tipc: have genetlink code to parse the attrs during dumpit net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() net: genetlink: remove unused genl_family_attrbuf() devlink: have genetlink code to parse the attrs during dumpit include/net/genetlink.h | 20 ++- net/core/devlink.c | 38 +---- net/ieee802154/nl802154.c | 39 ++--- net/netlink/genetlink.c | 295 +++++++++++++++++++++++--------------- net/nfc/netlink.c | 17 +-- net/tipc/netlink.c | 21 +-- net/tipc/netlink.h | 1 - net/tipc/netlink_compat.c | 19 ++- net/tipc/node.c | 6 +- net/tipc/socket.c | 6 +- net/tipc/udp_media.c | 6 +- 11 files changed, 243 insertions(+), 225 deletions(-) -- 2.21.0