xenbus: avoid zero returns from read()
authorDaniel De Graaf <dgdegra@tycho.nsa.gov>
Wed, 8 Sep 2010 22:10:42 +0000 (18:10 -0400)
committerJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Thu, 9 Sep 2010 00:48:22 +0000 (10:48 +1000)
commit7808121b9a1e44ef12fecd49fa6c268f27a150fc
tree5536cceff908e630d1a15c4f63abd7210ed4973b
parent76ce7618f9a24f7b13958c67f7d5ccfcdab71475
xenbus: avoid zero returns from read()

It is possible to get a zero return from read() in instances where the
queue is not empty but has no elements with data to deliver to the user.
Since a zero return from read is an error indicator, resume waiting or
return -EAGAIN (for a nonblocking fd) in this case.

Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
drivers/xen/xenfs/xenbus.c