|
@@ -213,6 +213,8 @@ int scsi_execute(struct scsi_device *sdev, const unsigned char *cmd,
|
|
int ret = DRIVER_ERROR << 24;
|
|
int ret = DRIVER_ERROR << 24;
|
|
|
|
|
|
req = blk_get_request(sdev->request_queue, write, __GFP_WAIT);
|
|
req = blk_get_request(sdev->request_queue, write, __GFP_WAIT);
|
|
|
|
+ if (!req)
|
|
|
|
+ return ret;
|
|
|
|
|
|
if (bufflen && blk_rq_map_kern(sdev->request_queue, req,
|
|
if (bufflen && blk_rq_map_kern(sdev->request_queue, req,
|
|
buffer, bufflen, __GFP_WAIT))
|
|
buffer, bufflen, __GFP_WAIT))
|