X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=drivers%2Fxen%2Fxenfs%2Fxenbus.c;h=3b39c3752e21812976f10e393c8d0c6ecd15ea9a;hp=f28ece397361c8545549b233a2b563a5ef617285;hb=7cc88fdcff3cc7f0d5d2384ffd7f6d4ce9a745f1;hpb=ca50a5f39041497253c6362f2ba4da1b56d3e6cb;ds=sidebyside diff --git a/drivers/xen/xenfs/xenbus.c b/drivers/xen/xenfs/xenbus.c index f28ece397361..3b39c3752e21 100644 --- a/drivers/xen/xenfs/xenbus.c +++ b/drivers/xen/xenfs/xenbus.c @@ -124,6 +124,9 @@ static ssize_t xenbus_file_read(struct file *filp, mutex_lock(&u->reply_mutex); while (list_empty(&u->read_buffers)) { mutex_unlock(&u->reply_mutex); + if (filp->f_flags & O_NONBLOCK) + return -EAGAIN; + ret = wait_event_interruptible(u->read_waitq, !list_empty(&u->read_buffers)); if (ret)