X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=net%2Fnetlink%2Faf_netlink.c;h=e6fac7e3db52e5fcb40629a60472ff2c7aa72dcb;hb=aa9e0de81b5b257f6dae48efe2ed5f255f066497;hp=15c731f03fa664a64f7bf3cdde36cf1a8e4150b6;hpb=1b81e88189446fd6ee21e7e76770154931c5ea60;p=cascardo%2Flinux.git diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c index 15c731f03fa6..e6fac7e3db52 100644 --- a/net/netlink/af_netlink.c +++ b/net/netlink/af_netlink.c @@ -636,7 +636,7 @@ static unsigned int netlink_poll(struct file *file, struct socket *sock, while (nlk->cb_running && netlink_dump_space(nlk)) { err = netlink_dump(sk); if (err < 0) { - sk->sk_err = err; + sk->sk_err = -err; sk->sk_error_report(sk); break; } @@ -2483,7 +2483,7 @@ static int netlink_recvmsg(struct kiocb *kiocb, struct socket *sock, atomic_read(&sk->sk_rmem_alloc) <= sk->sk_rcvbuf / 2) { ret = netlink_dump(sk); if (ret) { - sk->sk_err = ret; + sk->sk_err = -ret; sk->sk_error_report(sk); } }