mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
[NET]: sem2mutex part 2
Semaphore to mutex conversion. The conversion was generated via scripts, and the result was validated automatically via a script as well. Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
6613f82dd2
commit
57b47a53ec
13 changed files with 107 additions and 99 deletions
|
@ -566,7 +566,7 @@ static struct sock * unix_create1(struct socket *sock)
|
|||
u->mnt = NULL;
|
||||
spin_lock_init(&u->lock);
|
||||
atomic_set(&u->inflight, sock ? 0 : -1);
|
||||
init_MUTEX(&u->readsem); /* single task reading lock */
|
||||
mutex_init(&u->readlock); /* single task reading lock */
|
||||
init_waitqueue_head(&u->peer_wait);
|
||||
unix_insert_socket(unix_sockets_unbound, sk);
|
||||
out:
|
||||
|
@ -623,7 +623,7 @@ static int unix_autobind(struct socket *sock)
|
|||
struct unix_address * addr;
|
||||
int err;
|
||||
|
||||
down(&u->readsem);
|
||||
mutex_lock(&u->readlock);
|
||||
|
||||
err = 0;
|
||||
if (u->addr)
|
||||
|
@ -661,7 +661,7 @@ retry:
|
|||
spin_unlock(&unix_table_lock);
|
||||
err = 0;
|
||||
|
||||
out: up(&u->readsem);
|
||||
out: mutex_unlock(&u->readlock);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
@ -744,7 +744,7 @@ static int unix_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
|
|||
goto out;
|
||||
addr_len = err;
|
||||
|
||||
down(&u->readsem);
|
||||
mutex_lock(&u->readlock);
|
||||
|
||||
err = -EINVAL;
|
||||
if (u->addr)
|
||||
|
@ -816,7 +816,7 @@ static int unix_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
|
|||
out_unlock:
|
||||
spin_unlock(&unix_table_lock);
|
||||
out_up:
|
||||
up(&u->readsem);
|
||||
mutex_unlock(&u->readlock);
|
||||
out:
|
||||
return err;
|
||||
|
||||
|
@ -1545,7 +1545,7 @@ static int unix_dgram_recvmsg(struct kiocb *iocb, struct socket *sock,
|
|||
|
||||
msg->msg_namelen = 0;
|
||||
|
||||
down(&u->readsem);
|
||||
mutex_lock(&u->readlock);
|
||||
|
||||
skb = skb_recv_datagram(sk, flags, noblock, &err);
|
||||
if (!skb)
|
||||
|
@ -1600,7 +1600,7 @@ static int unix_dgram_recvmsg(struct kiocb *iocb, struct socket *sock,
|
|||
out_free:
|
||||
skb_free_datagram(sk,skb);
|
||||
out_unlock:
|
||||
up(&u->readsem);
|
||||
mutex_unlock(&u->readlock);
|
||||
out:
|
||||
return err;
|
||||
}
|
||||
|
@ -1676,7 +1676,7 @@ static int unix_stream_recvmsg(struct kiocb *iocb, struct socket *sock,
|
|||
memset(&tmp_scm, 0, sizeof(tmp_scm));
|
||||
}
|
||||
|
||||
down(&u->readsem);
|
||||
mutex_lock(&u->readlock);
|
||||
|
||||
do
|
||||
{
|
||||
|
@ -1700,7 +1700,7 @@ static int unix_stream_recvmsg(struct kiocb *iocb, struct socket *sock,
|
|||
err = -EAGAIN;
|
||||
if (!timeo)
|
||||
break;
|
||||
up(&u->readsem);
|
||||
mutex_unlock(&u->readlock);
|
||||
|
||||
timeo = unix_stream_data_wait(sk, timeo);
|
||||
|
||||
|
@ -1708,7 +1708,7 @@ static int unix_stream_recvmsg(struct kiocb *iocb, struct socket *sock,
|
|||
err = sock_intr_errno(timeo);
|
||||
goto out;
|
||||
}
|
||||
down(&u->readsem);
|
||||
mutex_lock(&u->readlock);
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -1774,7 +1774,7 @@ static int unix_stream_recvmsg(struct kiocb *iocb, struct socket *sock,
|
|||
}
|
||||
} while (size);
|
||||
|
||||
up(&u->readsem);
|
||||
mutex_unlock(&u->readlock);
|
||||
scm_recv(sock, msg, siocb->scm, flags);
|
||||
out:
|
||||
return copied ? : err;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue