]> git.baikalelectronics.ru Git - kernel.git/commit
drop_monitor/genetlink: use proper genetlink multicast APIs
authorJohannes Berg <johannes.berg@intel.com>
Tue, 19 Nov 2013 14:19:32 +0000 (15:19 +0100)
committerDavid S. Miller <davem@davemloft.net>
Tue, 19 Nov 2013 21:39:05 +0000 (16:39 -0500)
commit5a82e6958ea82f00237af3c7e477c70e0b69cee7
tree866103a98e1987c6b52a05a41cc0f5cbc1c14add
parent64c60654155a06789b62fdb233537a85340d6b47
drop_monitor/genetlink: use proper genetlink multicast APIs

The drop monitor code is abusing the genetlink API and is
statically using the generic netlink multicast group 1, even
if that group belongs to somebody else (which it invariably
will, since it's not reserved.)

Make the drop monitor code use the proper APIs to reserve a
group ID, but also reserve the group id 1 in generic netlink
code to preserve the userspace API. Since drop monitor can
be a module, don't clear the bit for it on unregistration.

Acked-by: Neil Horman <nhorman@tuxdriver.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/drop_monitor.c
net/netlink/genetlink.c