|
@@ -641,11 +641,10 @@ spc_emulate_inquiry(struct se_cmd *cmd)
|
|
|
|
|
|
out:
|
|
|
rbuf = transport_kmap_data_sg(cmd);
|
|
|
- if (!rbuf)
|
|
|
- return TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE;
|
|
|
-
|
|
|
- memcpy(rbuf, buf, min_t(u32, sizeof(buf), cmd->data_length));
|
|
|
- transport_kunmap_data_sg(cmd);
|
|
|
+ if (rbuf) {
|
|
|
+ memcpy(rbuf, buf, min_t(u32, sizeof(buf), cmd->data_length));
|
|
|
+ transport_kunmap_data_sg(cmd);
|
|
|
+ }
|
|
|
|
|
|
if (!ret)
|
|
|
target_complete_cmd(cmd, GOOD);
|