diff options
-rw-r--r-- | net/9p/trans_virtio.c | 7 |
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); |