Signed-off-by: Ferruh Yigit <ferruh.yigit at intel.com>
---
 lib/librte_eal/linuxapp/kni/kni_vhost.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/lib/librte_eal/linuxapp/kni/kni_vhost.c 
b/lib/librte_eal/linuxapp/kni/kni_vhost.c
index ec39538..bef4889 100644
--- a/lib/librte_eal/linuxapp/kni/kni_vhost.c
+++ b/lib/librte_eal/linuxapp/kni/kni_vhost.c
@@ -244,11 +244,12 @@ kni_sock_poll(struct file *file, struct socket *sock, 
poll_table *wait)

        if (sock_writeable(&q->sk) ||
 #ifdef SOCKWQ_ASYNC_NOSPACE
-           (!test_and_set_bit(SOCKWQ_ASYNC_NOSPACE, &q->sock->flags) &&
+               (!test_and_set_bit(SOCKWQ_ASYNC_NOSPACE, &q->sock->flags) &&
+                       sock_writeable(&q->sk)))
 #else
-           (!test_and_set_bit(SOCK_ASYNC_NOSPACE, &q->sock->flags) &&
+               (!test_and_set_bit(SOCK_ASYNC_NOSPACE, &q->sock->flags) &&
+                       sock_writeable(&q->sk)))
 #endif
-            sock_writeable(&q->sk)))
                mask |= POLLOUT | POLLWRNORM;

        return mask;
-- 
2.7.4

Reply via email to