]> Pileus Git - ~andy/linux/blobdiff - drivers/scsi/scsi_lib.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph...
[~andy/linux] / drivers / scsi / scsi_lib.c
index ec1803a48723dc950f56eb3fddb33456ea8d9a61..28d9c9d6b4b401f926eb62709efe9027e0d4cfaf 100644 (file)
@@ -213,6 +213,8 @@ int scsi_execute(struct scsi_device *sdev, const unsigned char *cmd,
        int ret = DRIVER_ERROR << 24;
 
        req = blk_get_request(sdev->request_queue, write, __GFP_WAIT);
+       if (!req)
+               return ret;
 
        if (bufflen &&  blk_rq_map_kern(sdev->request_queue, req,
                                        buffer, bufflen, __GFP_WAIT))