]> bbs.cooldavid.org Git - net-next-2.6.git/commit
af_unix: use keyed wakeups
authorEric Dumazet <eric.dumazet@gmail.com>
Fri, 29 Oct 2010 20:44:44 +0000 (20:44 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 8 Nov 2010 21:50:08 +0000 (13:50 -0800)
commit67426b756c4d52c511c4b22b269accea171692a8
tree60c640a4b103946d706671ccc2d12fc0d23ed544
parentfc766e4c4965915ab52a1d1fa3c7a7b3e7bc07f0
af_unix: use keyed wakeups

Instead of wakeup all sleepers, use wake_up_interruptible_sync_poll() to
wakeup only ones interested into writing the socket.

This patch is a specialization of commit 37e5540b3c9d (epoll keyed
wakeups: make sockets use keyed wakeups).

On a test program provided by Alan Crequy :

Before:
real    0m3.101s
user    0m0.000s
sys     0m6.104s

After:

real 0m0.211s
user 0m0.000s
sys 0m0.208s

Reported-by: Alban Crequy <alban.crequy@collabora.co.uk>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Cc: Davide Libenzi <davidel@xmailserver.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/unix/af_unix.c