block,scsi: fixup blk_get_request dead queue scenarios
[linux-2.6-block.git] / drivers / block / paride / pd.c
index ca831f741d8937e29a7c8a96d9f1661aa3811f8f..d48715b287e667bea5205ec75f6e6c40792149a4 100644 (file)
@@ -722,8 +722,8 @@ static int pd_special_command(struct pd_unit *disk,
        int err = 0;
 
        rq = blk_get_request(disk->gd->queue, READ, __GFP_WAIT);
-       if (!rq)
-               return -ENODEV;
+       if (IS_ERR(rq))
+               return PTR_ERR(rq);
 
        rq->cmd_type = REQ_TYPE_SPECIAL;
        rq->special = func;