]> git.baikalelectronics.ru Git - kernel.git/commit
netlink: Avoid netlink mmap alloc if msg size exceeds frame size
authorThomas Graf <tgraf@suug.ch>
Sat, 30 Nov 2013 12:21:31 +0000 (13:21 +0100)
committerJesse Gross <jesse@nicira.com>
Mon, 6 Jan 2014 23:52:06 +0000 (15:52 -0800)
commitb1ff048a949ba30722ae2b37f05ce209f047dbfa
tree164aafabd87e384e55527a37ab67761ef7473c86
parent6b2f96091e4a2afe3b7d54d4e509865ea42ca59f
netlink: Avoid netlink mmap alloc if msg size exceeds frame size

An insufficent ring frame size configuration can lead to an
unnecessary skb allocation for every Netlink message. Check frame
size before taking the queue lock and allocating the skb and
re-check with lock to be safe.

Signed-off-by: Thomas Graf <tgraf@suug.ch>
Reviewed-by: Daniel Borkmann <dborkman@redhat.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
net/netlink/af_netlink.c