Commit fa9d3466 authored by Changpeng Liu's avatar Changpeng Liu Committed by Ben Walker
Browse files

scsi/bdev: assert on failed data buffer malloc



Change-Id: I4f698d7c35e3315c86a6dc15b930c349ba6b105f
Signed-off-by: default avatarChangpeng Liu <changpeng.liu@intel.com>
parent a1ed48c9
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1724,6 +1724,7 @@ spdk_bdev_scsi_process_primary(struct spdk_bdev *bdev,
		alloc_len = from_be16(&cdb[3]);
		data_len = SPDK_MAX(4096, alloc_len);
		data = spdk_zmalloc(data_len, 0, NULL);
		assert(data != NULL);
		rc = spdk_bdev_scsi_inquiry(bdev, task, cdb, data, data_len);
		data_len = SPDK_MIN(rc, data_len);
		if (rc < 0) {
@@ -1747,6 +1748,7 @@ spdk_bdev_scsi_process_primary(struct spdk_bdev *bdev,

		data_len = SPDK_MAX(4096, alloc_len);
		data = spdk_zmalloc(data_len, 0, NULL);
		assert(data != NULL);
		rc = spdk_bdev_scsi_report_luns(task->lun, sel, data, data_len);
		data_len = rc;
		if (rc < 0) {
@@ -1854,6 +1856,7 @@ spdk_bdev_scsi_process_primary(struct spdk_bdev *bdev,

		data_len = rc;
		data = spdk_zmalloc(data_len, 0, NULL);
		assert(data != NULL);

		/* First call with no buffer to discover needed buffer size */
		rc = spdk_bdev_scsi_mode_sense(bdev, md,
@@ -1895,6 +1898,7 @@ spdk_bdev_scsi_process_primary(struct spdk_bdev *bdev,

		data_len = task->sense_data_len;
		data = spdk_zmalloc(data_len, 0, NULL);
		assert(data != NULL);
		memcpy(data, task->sense_data, data_len);
		break;
	}