diff options
| -rw-r--r-- | drivers/block/nbd.c | 16 | 
1 files changed, 9 insertions, 7 deletions
| diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c index 0a1b1ea36ddc..31a0b605f261 100644 --- a/drivers/block/nbd.c +++ b/drivers/block/nbd.c | |||
| @@ -300,6 +300,15 @@ static struct request *nbd_read_stat(struct nbd_device *lo) | |||
| 300 | lo->disk->disk_name, result); | 300 | lo->disk->disk_name, result); | 
| 301 | goto harderror; | 301 | goto harderror; | 
| 302 | } | 302 | } | 
| 303 | |||
| 304 | if (ntohl(reply.magic) != NBD_REPLY_MAGIC) { | ||
| 305 | printk(KERN_ERR "%s: Wrong magic (0x%lx)\n", | ||
| 306 | lo->disk->disk_name, | ||
| 307 | (unsigned long)ntohl(reply.magic)); | ||
| 308 | result = -EPROTO; | ||
| 309 | goto harderror; | ||
| 310 | } | ||
| 311 | |||
| 303 | req = nbd_find_request(lo, reply.handle); | 312 | req = nbd_find_request(lo, reply.handle); | 
| 304 | if (unlikely(IS_ERR(req))) { | 313 | if (unlikely(IS_ERR(req))) { | 
| 305 | result = PTR_ERR(req); | 314 | result = PTR_ERR(req); | 
| @@ -312,13 +321,6 @@ static struct request *nbd_read_stat(struct nbd_device *lo) | |||
| 312 | goto harderror; | 321 | goto harderror; | 
| 313 | } | 322 | } | 
| 314 | 323 | ||
| 315 | if (ntohl(reply.magic) != NBD_REPLY_MAGIC) { | ||
| 316 | printk(KERN_ERR "%s: Wrong magic (0x%lx)\n", | ||
| 317 | lo->disk->disk_name, | ||
| 318 | (unsigned long)ntohl(reply.magic)); | ||
| 319 | result = -EPROTO; | ||
| 320 | goto harderror; | ||
| 321 | } | ||
| 322 | if (ntohl(reply.error)) { | 324 | if (ntohl(reply.error)) { | 
| 323 | printk(KERN_ERR "%s: Other side returned error (%d)\n", | 325 | printk(KERN_ERR "%s: Other side returned error (%d)\n", | 
| 324 | lo->disk->disk_name, ntohl(reply.error)); | 326 | lo->disk->disk_name, ntohl(reply.error)); | 
