aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/9p/trans_virtio.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/net/9p/trans_virtio.c b/net/9p/trans_virtio.c
index 9b550ed9c71..961e025957a 100644
--- a/net/9p/trans_virtio.c
+++ b/net/9p/trans_virtio.c
@@ -146,11 +146,10 @@ static void req_done(struct virtqueue *vq)
146 rc = virtqueue_get_buf(chan->vq, &len); 146 rc = virtqueue_get_buf(chan->vq, &len);
147 147
148 if (rc != NULL) { 148 if (rc != NULL) {
149 if (!chan->ring_bufs_avail) { 149 chan->ring_bufs_avail = 1;
150 chan->ring_bufs_avail = 1;
151 wake_up(chan->vc_wq);
152 }
153 spin_unlock_irqrestore(&chan->lock, flags); 150 spin_unlock_irqrestore(&chan->lock, flags);
151 /* Wakeup if anyone waiting for VirtIO ring space. */
152 wake_up(chan->vc_wq);
154 P9_DPRINTK(P9_DEBUG_TRANS, ": rc %p\n", rc); 153 P9_DPRINTK(P9_DEBUG_TRANS, ": rc %p\n", rc);
155 P9_DPRINTK(P9_DEBUG_TRANS, ": lookup tag %d\n", 154 P9_DPRINTK(P9_DEBUG_TRANS, ": lookup tag %d\n",
156 rc->tag); 155 rc->tag);