linux/net/netlink
Patrick McHardy cf0a018ac6 netlink: add netlink_skb_set_owner_r()
For mmap'ed I/O a netlink specific skb destructor needs to be invoked
after the final kfree_skb() to clean up state. This doesn't work currently
since the skb's ownership is transfered to the receiving socket using
skb_set_owner_r(), which orphans the skb, thereby invoking the destructor
prematurely.

Since netlink doesn't account skbs to the originating socket, there's no
need to orphan the skb. Add a netlink specific skb_set_owner_r() variant
that does not orphan the skb and use a netlink specific destructor to
call sock_rfree().

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
2013-04-19 14:57:57 -04:00
..
af_netlink.c netlink: add netlink_skb_set_owner_r() 2013-04-19 14:57:57 -04:00
af_netlink.h net: prepare netlink code for netlink diag 2013-03-21 12:38:02 -04:00
diag.c netlink: Diag core and basic socket info dumping (v2) 2013-03-21 12:38:03 -04:00
genetlink.c genetlink: trigger BUG_ON if a group name is too long 2013-03-20 12:05:51 -04:00
Kconfig netlink: Diag core and basic socket info dumping (v2) 2013-03-21 12:38:03 -04:00
Makefile netlink: Diag core and basic socket info dumping (v2) 2013-03-21 12:38:03 -04:00