lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 14 Dec 2017 22:22:16 +0800 From: yuan linyu <cugyly@....com> To: netdev@...r.kernel.org Cc: "David S . Miller" <davem@...emloft.net>, yuan linyu <Linyu.Yuan@...atel-sbell.com.cn> Subject: [PATCH net-next] net: tap: fix POLLOUT condition in tap_poll() From: yuan linyu <Linyu.Yuan@...atel-sbell.com.cn> from logical view, if sock_writeable(&q->sk) return false, original second condition will return false too, change it and make second condition can return true. Signed-off-by: yuan linyu <Linyu.Yuan@...atel-sbell.com.cn> --- drivers/net/tap.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/net/tap.c b/drivers/net/tap.c index 0a886fda..72212bf 100644 --- a/drivers/net/tap.c +++ b/drivers/net/tap.c @@ -587,8 +587,7 @@ static unsigned int tap_poll(struct file *file, poll_table *wait) mask |= POLLIN | POLLRDNORM; if (sock_writeable(&q->sk) || - (!test_and_set_bit(SOCKWQ_ASYNC_NOSPACE, &q->sock.flags) && - sock_writeable(&q->sk))) + !test_and_set_bit(SOCKWQ_ASYNC_NOSPACE, &q->sock.flags)) mask |= POLLOUT | POLLWRNORM; out: -- 2.7.4
Powered by blists - more mailing lists