diff options
author | Ying Xue <ying.xue@windriver.com> | 2014-03-06 17:40:18 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-03-06 23:46:23 +0400 |
commit | fe8e4649397915cf3b2ab0b695929a27e543967e (patch) | |
tree | 383c648ffdef61232e623f723f17247dcb860faf /net/tipc/sysctl.c | |
parent | 4652edb70e8a7eebbe47fa931940f65522c36e8f (diff) | |
download | linux-fe8e4649397915cf3b2ab0b695929a27e543967e.tar.xz |
tipc: avoid to unnecessary process switch under non-block mode
When messages are received via tipc socket under non-block mode,
schedule_timeout() is called in tipc_wait_for_rcvmsg(), that is,
the process of receiving messages will be scheduled once although
timeout value passed to schedule_timeout() is 0. The same issue
exists in accept()/wait_for_accept(). To avoid this unnecessary
process switch, we only call schedule_timeout() if the timeout
value is non-zero.
Signed-off-by: Ying Xue <ying.xue@windriver.com>
Reviewed-by: Erik Hugne <erik.hugne@ericsson.com>
Reviewed-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tipc/sysctl.c')
0 files changed, 0 insertions, 0 deletions