Commit e5f9cc2a authored by Bart Van Assche's avatar Bart Van Assche Committed by Martin K. Petersen
Browse files

scsi: ufs: core: Do not clear driver-private command data



Tell the SCSI core to skip the memset() call that clears driver-private
data because __ufshcd_setup_cmd() performs all necessary initialization.

Signed-off-by: default avatarBart Van Assche <bvanassche@acm.org>
Link: https://patch.msgid.link/20251031204029.2883185-23-bvanassche@acm.org


Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent 1d0af94f
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -2996,6 +2996,15 @@ static void ufshcd_map_queues(struct Scsi_Host *shost)
	}
}

/*
 * The only purpose of this function is to make the SCSI core skip the memset()
 * call for the private command data.
 */
static int ufshcd_init_cmd_priv(struct Scsi_Host *host, struct scsi_cmnd *cmd)
{
	return 0;
}

/**
 * ufshcd_queuecommand - main entry point for SCSI requests
 * @host: SCSI host pointer
@@ -9182,6 +9191,7 @@ static const struct scsi_host_template ufshcd_driver_template = {
	.name			= UFSHCD,
	.proc_name		= UFSHCD,
	.map_queues		= ufshcd_map_queues,
	.init_cmd_priv		= ufshcd_init_cmd_priv,
	.queuecommand		= ufshcd_queuecommand,
	.nr_reserved_cmds	= UFSHCD_NUM_RESERVED,
	.mq_poll		= ufshcd_poll,