summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/ibm/ibmveth.c
diff options
context:
space:
mode:
authorDavid S. Miller2016-10-27 22:16:14 +0200
committerDavid S. Miller2016-10-27 22:16:14 +0200
commit0fb6af7054b5dd4f7e9682aad2697272dc9f8f22 (patch)
tree60a6b44865e68e25dbc8bcc38d0000e12106f2d8 /drivers/net/ethernet/ibm/ibmveth.c
parentskbedit: allow the user to specify bitmask for mark (diff)
parentgenetlink: mark families as __ro_after_init (diff)
downloadkernel-qcow2-linux-0fb6af7054b5dd4f7e9682aad2697272dc9f8f22.tar.gz
kernel-qcow2-linux-0fb6af7054b5dd4f7e9682aad2697272dc9f8f22.tar.xz
kernel-qcow2-linux-0fb6af7054b5dd4f7e9682aad2697272dc9f8f22.zip
Merge branch 'genetlink-improvements'
Johannes Berg says: ==================== genetlink improvements This series contains some generic netlink improvements, making the API safer to use, and making the function pointers in the family struct safer by allowing it to be __ro_after_init. The first patch, introducing genl_family_attrbuf(), just ensures that the users of family->attrbuf aren't actually racy, but making them use the indirection function for obtaining a reference and checking that the context can actually do so. The second patch removes the more or less broken ability to have a static family ID, the three IDs that need to be static because it's simply needed (genl controller), or due to old API misused. Everything else couldn't be static anyway, or could fail when the family is registered, if somebody else already got a static ID. The third patch statically initializes the families, mostly to save some code. I wrote this initially because I thought I could make them all const, but that ends up being very inefficient (it would require always doing some kind of family -> id lookup), so now it's just here because I had it already and it reduces the code size. The fourth patch then, finally, lays the groundwork for what I had really wanted - now with __ro_after_init instead of const; I remove code there to do the ID->family hash table mapping in genetlink and use IDR instead to both allocate and map the IDs, which again ends up saving some code size. Finally, the fifth patch updates all families, as it turns out, no families exist that really dynamically register/unregister. This last patch should perhaps be split up, I could submit it for each subsystem separately, but it'd depend on the second and third to go in first, so would take a while. I can do that though, if that seems better to you. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/ibm/ibmveth.c')
0 files changed, 0 insertions, 0 deletions