mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-22 23:04:43 +00:00
[AF_UNIX]: Convert to use a spinlock instead of rwlock
From: Benjamin LaHaise <bcrl@kvack.org> In af_unix, a rwlock is used to protect internal state. At least on my P4 with HT it is faster to use a spinlock due to the simpler memory barrier used to unlock. This patch raises bw_unix to ~690K/s. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4947d3ef8d
commit
fd19f329a3
2 changed files with 6 additions and 6 deletions
|
@ -564,7 +564,7 @@ static struct sock * unix_create1(struct socket *sock)
|
|||
u = unix_sk(sk);
|
||||
u->dentry = NULL;
|
||||
u->mnt = NULL;
|
||||
rwlock_init(&u->lock);
|
||||
spin_lock_init(&u->lock);
|
||||
atomic_set(&u->inflight, sock ? 0 : -1);
|
||||
init_MUTEX(&u->readsem); /* single task reading lock */
|
||||
init_waitqueue_head(&u->peer_wait);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue