]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
9P: fix test at the end of p9_write_work()
authorSimon Derr <simon.derr@bull.net>
Mon, 17 Sep 2012 13:16:29 +0000 (15:16 +0200)
committerEric Van Hensbergen <ericvh@gmail.com>
Mon, 17 Sep 2012 19:54:11 +0000 (14:54 -0500)
At the end of p9_write_work() we want to test if there is still data to send.
This means:
- either the current request still has data to send (wsize != 0)
- or there are requests in the unsent queue

Signed-off-by: Simon Derr <simon.derr@bull.net>
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
net/9p/trans_fd.c

index de1bbad0c7ded496d51b0027bd6a105fb7599fad..7088a94b2601798a9d0e60ec4a5f91c14f799d00 100644 (file)
@@ -492,7 +492,7 @@ static void p9_write_work(struct work_struct *work)
        if (m->wpos == m->wsize)
                m->wpos = m->wsize = 0;
 
-       if (m->wsize == 0 && !list_empty(&m->unsent_req_list)) {
+       if (m->wsize || !list_empty(&m->unsent_req_list)) {
                if (test_and_clear_bit(Wpending, &m->wsched))
                        n = POLLOUT;
                else