]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/xen/xenfs/xenbus.c
Merge branch 'xen/xenbus' into upstream/xen
[karo-tx-linux.git] / drivers / xen / xenfs / xenbus.c
index f28ece397361c8545549b233a2b563a5ef617285..3b39c3752e21812976f10e393c8d0c6ecd15ea9a 100644 (file)
@@ -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)