projects/linux·commit 33ddcbbf

Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6

33ddcbbf · Linus Torvalds <[email protected]> · 2005-11-11 14:03:49 -08:00

Commit
33ddcbbfb1d9f1bf1259531ae0ba8400ea3c8ba1
Parents
4d45cbac · 9eb5c94e

Merge commit. Changes below are compared with the first parent: 4d45cbac.

Changes

1 files changed · +7 −7

FileStatusAddDelContent
net/decnet/af_decnet.cmodified+7−7View file

net/decnet/af_decnet.c

View file
diff --git a/net/decnet/af_decnet.c b/net/decnet/af_decnet.c
index 3f25cad..f89e55f 100644
--- a/net/decnet/af_decnet.c
+++ b/net/decnet/af_decnet.c
@@ -1664,17 +1664,15 @@ static int dn_recvmsg(struct kiocb *iocb, struct socket *sock,
goto out;
}
- rv = dn_check_state(sk, NULL, 0, &timeo, flags);
- if (rv)
- goto out;
-
if (sk->sk_shutdown & RCV_SHUTDOWN) {
- if (!(flags & MSG_NOSIGNAL))
- send_sig(SIGPIPE, current, 0);
- rv = -EPIPE;
+ rv = 0;
goto out;
}
+ rv = dn_check_state(sk, NULL, 0, &timeo, flags);
+ if (rv)
+ goto out;
+
if (flags & ~(MSG_PEEK|MSG_OOB|MSG_WAITALL|MSG_DONTWAIT|MSG_NOSIGNAL)) {
rv = -EOPNOTSUPP;
goto out;
@@ -1928,6 +1926,8 @@ static int dn_sendmsg(struct kiocb *iocb, struct socket *sock,
if (sk->sk_shutdown & SEND_SHUTDOWN) {
err = -EPIPE;
+ if (!(flags & MSG_NOSIGNAL))
+ send_sig(SIGPIPE, current, 0);
goto out_err;
}