diff options
Diffstat (limited to 'drivers/scsi/ibmvscsi/ibmvscsi.c')
| -rw-r--r-- | drivers/scsi/ibmvscsi/ibmvscsi.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/scsi/ibmvscsi/ibmvscsi.c b/drivers/scsi/ibmvscsi/ibmvscsi.c index acea5d6eebd0..6a41c36b16b0 100644 --- a/drivers/scsi/ibmvscsi/ibmvscsi.c +++ b/drivers/scsi/ibmvscsi/ibmvscsi.c @@ -1053,7 +1053,7 @@ static int ibmvscsi_queuecommand_lck(struct scsi_cmnd *cmnd,  	memset(srp_cmd, 0x00, SRP_MAX_IU_LEN);  	srp_cmd->opcode = SRP_CMD;  	memcpy(srp_cmd->cdb, cmnd->cmnd, sizeof(srp_cmd->cdb)); -	srp_cmd->lun = cpu_to_be64(((u64)lun) << 48); +	int_to_scsilun(lun, &srp_cmd->lun);  	if (!map_data_for_srp_cmd(cmnd, evt_struct, srp_cmd, hostdata->dev)) {  		if (!firmware_has_feature(FW_FEATURE_CMO)) @@ -1529,7 +1529,7 @@ static int ibmvscsi_eh_abort_handler(struct scsi_cmnd *cmd)  		/* Set up an abort SRP command */  		memset(tsk_mgmt, 0x00, sizeof(*tsk_mgmt));  		tsk_mgmt->opcode = SRP_TSK_MGMT; -		tsk_mgmt->lun = cpu_to_be64(((u64) lun) << 48); +		int_to_scsilun(lun, &tsk_mgmt->lun);  		tsk_mgmt->tsk_mgmt_func = SRP_TSK_ABORT_TASK;  		tsk_mgmt->task_tag = (u64) found_evt; @@ -1652,7 +1652,7 @@ static int ibmvscsi_eh_device_reset_handler(struct scsi_cmnd *cmd)  		/* Set up a lun reset SRP command */  		memset(tsk_mgmt, 0x00, sizeof(*tsk_mgmt));  		tsk_mgmt->opcode = SRP_TSK_MGMT; -		tsk_mgmt->lun = cpu_to_be64(((u64) lun) << 48); +		int_to_scsilun(lun, &tsk_mgmt->lun);  		tsk_mgmt->tsk_mgmt_func = SRP_TSK_LUN_RESET;  		evt->sync_srp = &srp_rsp;  |