diff --git a/net/iucv/af_iucv.c b/net/iucv/af_iucv.c index ee517108856e26f2466c54e7cc5475fc0d26b9f2..9cfdaaddc5b2756bfb6d2d859b4c6008347545d0 100644 --- a/net/iucv/af_iucv.c +++ b/net/iucv/af_iucv.c @@ -937,6 +937,9 @@ static int iucv_sock_shutdown(struct socket *sock, int how) lock_sock(sk); switch (sk->sk_state) { + case IUCV_DISCONN: + case IUCV_CLOSING: + case IUCV_SEVERED: case IUCV_CLOSED: err = -ENOTCONN; goto fail;