diff -upr 2.6.18-rc2.orig/drivers/block/nbd.c 2.6.18-rc2/drivers/block/nbd.c --- 2.6.18-rc2.orig/drivers/block/nbd.c 2006-07-16 15:08:07.866293000 +0200 +++ 2.6.18-rc2/drivers/block/nbd.c 2006-07-16 15:08:55.361261250 +0200 @@ -339,7 +339,8 @@ static struct request *nbd_read_stat(str printk(KERN_ERR "%s: Receive data failed (result %d)\n", lo->disk->disk_name, result); - goto harderror; + req->errors++; + return req; } dprintk(DBG_RX, "%s: request %p: got %d bytes data\n", lo->disk->disk_name, req, bvec->bv_len);