target: prevent NULL pointer dereference in target_report_luns
[pandora-kernel.git] / drivers / target / target_core_device.c
index 097178b..f8773ae 100644 (file)
@@ -658,7 +658,9 @@ int target_report_luns(struct se_task *se_task)
        unsigned char *buf;
        u32 cdb_offset = 0, lun_count = 0, offset = 8, i;
 
-       buf = (unsigned char *) transport_kmap_data_sg(se_cmd);
+       buf = transport_kmap_data_sg(se_cmd);
+       if (!buf)
+               return -ENOMEM;
 
        /*
         * If no struct se_session pointer is present, this struct se_cmd is