|
@@ -286,8 +286,8 @@ req_retry:
|
|
|
if (err == -ENOSPC) {
|
|
|
chan->ring_bufs_avail = 0;
|
|
|
spin_unlock_irqrestore(&chan->lock, flags);
|
|
|
- err = wait_event_interruptible(*chan->vc_wq,
|
|
|
- chan->ring_bufs_avail);
|
|
|
+ err = wait_event_killable(*chan->vc_wq,
|
|
|
+ chan->ring_bufs_avail);
|
|
|
if (err == -ERESTARTSYS)
|
|
|
return err;
|
|
|
|
|
@@ -327,7 +327,7 @@ static int p9_get_mapped_pages(struct virtio_chan *chan,
|
|
|
* Other zc request to finish here
|
|
|
*/
|
|
|
if (atomic_read(&vp_pinned) >= chan->p9_max_pages) {
|
|
|
- err = wait_event_interruptible(vp_wq,
|
|
|
+ err = wait_event_killable(vp_wq,
|
|
|
(atomic_read(&vp_pinned) < chan->p9_max_pages));
|
|
|
if (err == -ERESTARTSYS)
|
|
|
return err;
|
|
@@ -471,8 +471,8 @@ req_retry_pinned:
|
|
|
if (err == -ENOSPC) {
|
|
|
chan->ring_bufs_avail = 0;
|
|
|
spin_unlock_irqrestore(&chan->lock, flags);
|
|
|
- err = wait_event_interruptible(*chan->vc_wq,
|
|
|
- chan->ring_bufs_avail);
|
|
|
+ err = wait_event_killable(*chan->vc_wq,
|
|
|
+ chan->ring_bufs_avail);
|
|
|
if (err == -ERESTARTSYS)
|
|
|
goto err_out;
|
|
|
|
|
@@ -489,8 +489,7 @@ req_retry_pinned:
|
|
|
virtqueue_kick(chan->vq);
|
|
|
spin_unlock_irqrestore(&chan->lock, flags);
|
|
|
p9_debug(P9_DEBUG_TRANS, "virtio request kicked\n");
|
|
|
- err = wait_event_interruptible(*req->wq,
|
|
|
- req->status >= REQ_STATUS_RCVD);
|
|
|
+ err = wait_event_killable(*req->wq, req->status >= REQ_STATUS_RCVD);
|
|
|
/*
|
|
|
* Non kernel buffers are pinned, unpin them
|
|
|
*/
|