diff options
Diffstat (limited to 'net/unix')
| -rw-r--r-- | net/unix/af_unix.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c index a0ca162e5bd5..a427623ee574 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c | |||
| @@ -718,7 +718,9 @@ static int unix_autobind(struct socket *sock) | |||
| 718 | int err; | 718 | int err; |
| 719 | unsigned int retries = 0; | 719 | unsigned int retries = 0; |
| 720 | 720 | ||
| 721 | mutex_lock(&u->readlock); | 721 | err = mutex_lock_interruptible(&u->readlock); |
| 722 | if (err) | ||
| 723 | return err; | ||
| 722 | 724 | ||
| 723 | err = 0; | 725 | err = 0; |
| 724 | if (u->addr) | 726 | if (u->addr) |
| @@ -877,7 +879,9 @@ static int unix_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len) | |||
| 877 | goto out; | 879 | goto out; |
| 878 | addr_len = err; | 880 | addr_len = err; |
| 879 | 881 | ||
| 880 | mutex_lock(&u->readlock); | 882 | err = mutex_lock_interruptible(&u->readlock); |
| 883 | if (err) | ||
| 884 | goto out; | ||
| 881 | 885 | ||
| 882 | err = -EINVAL; | 886 | err = -EINVAL; |
| 883 | if (u->addr) | 887 | if (u->addr) |
