[PATCH] netlink oops fix due to incorrect error code
authorKirill Korotaev <dev@openvz.org>
Mon, 9 Jan 2006 14:42:42 +0000 (17:42 +0300)
committerLinus Torvalds <torvalds@g5.osdl.org>
Mon, 9 Jan 2006 17:36:52 +0000 (09:36 -0800)
Fixed oops after failed netlink socket creation.

Wrong parathenses in if() statement caused err to be 1,
instead of negative value.

Trivial fix, not trivial to find though.

Signed-Off-By: Dmitry Mishin <dim@sw.ru>
Signed-Off-By: Kirill Korotaev <dev@openvz.org>
Signed-Off-By: Linus Torvalds <torvalds@osdl.org>
net/netlink/af_netlink.c

index 7849cac14d3a4ab24d8ab03abd8f959fde19a8f8..a67f1b44c9a385e24c1b8c3330e2e869b2e5d55b 100644 (file)
@@ -402,7 +402,7 @@ static int netlink_create(struct socket *sock, int protocol)
        groups = nl_table[protocol].groups;
        netlink_unlock_table();
 
-       if ((err = __netlink_create(sock, protocol) < 0))
+       if ((err = __netlink_create(sock, protocol)) < 0)
                goto out_module;
 
        nlk = nlk_sk(sock->sk);