|
@@ -1542,7 +1542,8 @@ static int iucv_sock_shutdown(struct socket *sock, int how)
|
|
|
|
|
|
|
|
sk->sk_shutdown |= how;
|
|
sk->sk_shutdown |= how;
|
|
|
if (how == RCV_SHUTDOWN || how == SHUTDOWN_MASK) {
|
|
if (how == RCV_SHUTDOWN || how == SHUTDOWN_MASK) {
|
|
|
- if (iucv->transport == AF_IUCV_TRANS_IUCV) {
|
|
|
|
|
|
|
+ if ((iucv->transport == AF_IUCV_TRANS_IUCV) &&
|
|
|
|
|
+ iucv->path) {
|
|
|
err = pr_iucv->path_quiesce(iucv->path, NULL);
|
|
err = pr_iucv->path_quiesce(iucv->path, NULL);
|
|
|
if (err)
|
|
if (err)
|
|
|
err = -ENOTCONN;
|
|
err = -ENOTCONN;
|