Merge branch 'netlink_ext_ACK'
Johannes Berg says:
====================
netlink extended ACK reporting
Changes since v4:
* use __NLMSGERR_ATTR_MAX instead of NUM_NLMSGERR_ATTRS
Changes since v3:
* Add NLM_F_CAPPED and NLM_F_ACK_TLVS flags, to allow entirely
stateless parsing of the ACK messages by looking at the new
flags. Need to check NLM_F_ACK_TLVS first, since capping can
be done in kernels before this patchset without setting the
flag.
* Remove "missing_attr" functionality - this can obviously be
added back rather easily, but I'd rather have more discussion
about the nesting problem there.
* Improve documentation of NLMSGERR_ATTR_OFFS
* Improve message structure documentation, documenting that the
request message is always capped for success cases
* fix nlmsg_len of the outer message by calling nlmsg_end()
* fix memcpy() of the request in success cases, going back to
the original code that I'd changed before due to the payload
adjustments that I reverted when introducing tlvlen
Changes since v2:
* add NUM_NLMSGERR_ATTRS, NLMSGERR_ATTR_MAX
* fix cookie length to 20 (sha-1 length)
* move struct members for cookie to patch 3 where they should be
* another cleanup suggested by David Ahern
Changes since v1:
* credit Pablo and Jamal
* incorporate suggestion from David Ahern
* fix compilation in decnet
====================
Signed-off-by:
David S. Miller <davem@davemloft.net>
No related branches found
No related tags found
Showing
- crypto/crypto_user.c 3 additions, 2 deletionscrypto/crypto_user.c
- drivers/block/drbd/drbd_nla.c 1 addition, 1 deletiondrivers/block/drbd/drbd_nla.c
- drivers/infiniband/core/addr.c 1 addition, 1 deletiondrivers/infiniband/core/addr.c
- drivers/infiniband/core/iwpm_util.c 4 additions, 2 deletionsdrivers/infiniband/core/iwpm_util.c
- drivers/infiniband/core/netlink.c 3 additions, 2 deletionsdrivers/infiniband/core/netlink.c
- drivers/infiniband/core/sa_query.c 2 additions, 2 deletionsdrivers/infiniband/core/sa_query.c
- drivers/net/macsec.c 6 additions, 4 deletionsdrivers/net/macsec.c
- drivers/net/team/team.c 2 additions, 1 deletiondrivers/net/team/team.c
- drivers/net/veth.c 2 additions, 1 deletiondrivers/net/veth.c
- drivers/net/wireless/ath/ath10k/testmode.c 2 additions, 2 deletionsdrivers/net/wireless/ath/ath10k/testmode.c
- drivers/net/wireless/ath/ath6kl/testmode.c 2 additions, 2 deletionsdrivers/net/wireless/ath/ath6kl/testmode.c
- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c 2 additions, 1 deletiondrivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
- drivers/net/wireless/mac80211_hwsim.c 2 additions, 2 deletionsdrivers/net/wireless/mac80211_hwsim.c
- drivers/net/wireless/marvell/mwifiex/cfg80211.c 2 additions, 2 deletionsdrivers/net/wireless/marvell/mwifiex/cfg80211.c
- drivers/net/wireless/ti/wlcore/testmode.c 2 additions, 1 deletiondrivers/net/wireless/ti/wlcore/testmode.c
- drivers/net/wireless/ti/wlcore/vendor_cmd.c 2 additions, 2 deletionsdrivers/net/wireless/ti/wlcore/vendor_cmd.c
- drivers/scsi/scsi_netlink.c 1 addition, 1 deletiondrivers/scsi/scsi_netlink.c
- include/linux/netlink.h 32 additions, 1 deletioninclude/linux/netlink.h
- include/net/genetlink.h 17 additions, 3 deletionsinclude/net/genetlink.h
- include/net/netlink.h 25 additions, 11 deletionsinclude/net/netlink.h
Please register or sign in to comment