diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 3d806820280e3bc4aaa5e81d6bea411f6597e400..0d567397c254e98d04ed0e251d67f3cc59ebd547 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -372,7 +372,8 @@ do_lo_receive(struct loop_device *lo, if (retval < 0) return retval; - + if (retval != bvec->bv_len) + return -EIO; return 0; }