|
@@ -1832,7 +1832,7 @@ static void srp_process_aer_req(struct srp_rdma_ch *ch,
|
|
s32 delta = be32_to_cpu(req->req_lim_delta);
|
|
s32 delta = be32_to_cpu(req->req_lim_delta);
|
|
|
|
|
|
shost_printk(KERN_ERR, target->scsi_host, PFX
|
|
shost_printk(KERN_ERR, target->scsi_host, PFX
|
|
- "ignoring AER for LUN %llu\n", be64_to_cpu(req->lun));
|
|
|
|
|
|
+ "ignoring AER for LUN %llu\n", scsilun_to_int(&req->lun));
|
|
|
|
|
|
if (srp_response_common(ch, delta, &rsp, sizeof(rsp)))
|
|
if (srp_response_common(ch, delta, &rsp, sizeof(rsp)))
|
|
shost_printk(KERN_ERR, target->scsi_host, PFX
|
|
shost_printk(KERN_ERR, target->scsi_host, PFX
|
|
@@ -2024,7 +2024,7 @@ static int srp_queuecommand(struct Scsi_Host *shost, struct scsi_cmnd *scmnd)
|
|
memset(cmd, 0, sizeof *cmd);
|
|
memset(cmd, 0, sizeof *cmd);
|
|
|
|
|
|
cmd->opcode = SRP_CMD;
|
|
cmd->opcode = SRP_CMD;
|
|
- cmd->lun = cpu_to_be64((u64) scmnd->device->lun << 48);
|
|
|
|
|
|
+ int_to_scsilun(scmnd->device->lun, &cmd->lun);
|
|
cmd->tag = tag;
|
|
cmd->tag = tag;
|
|
memcpy(cmd->cdb, scmnd->cmnd, scmnd->cmd_len);
|
|
memcpy(cmd->cdb, scmnd->cmnd, scmnd->cmd_len);
|
|
|
|
|
|
@@ -2404,8 +2404,8 @@ srp_change_queue_depth(struct scsi_device *sdev, int qdepth)
|
|
return scsi_change_queue_depth(sdev, qdepth);
|
|
return scsi_change_queue_depth(sdev, qdepth);
|
|
}
|
|
}
|
|
|
|
|
|
-static int srp_send_tsk_mgmt(struct srp_rdma_ch *ch, u64 req_tag,
|
|
|
|
- unsigned int lun, u8 func)
|
|
|
|
|
|
+static int srp_send_tsk_mgmt(struct srp_rdma_ch *ch, u64 req_tag, u64 lun,
|
|
|
|
+ u8 func)
|
|
{
|
|
{
|
|
struct srp_target_port *target = ch->target;
|
|
struct srp_target_port *target = ch->target;
|
|
struct srp_rport *rport = target->rport;
|
|
struct srp_rport *rport = target->rport;
|
|
@@ -2439,7 +2439,7 @@ static int srp_send_tsk_mgmt(struct srp_rdma_ch *ch, u64 req_tag,
|
|
memset(tsk_mgmt, 0, sizeof *tsk_mgmt);
|
|
memset(tsk_mgmt, 0, sizeof *tsk_mgmt);
|
|
|
|
|
|
tsk_mgmt->opcode = SRP_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->tag = req_tag | SRP_TAG_TSK_MGMT;
|
|
tsk_mgmt->tag = req_tag | SRP_TAG_TSK_MGMT;
|
|
tsk_mgmt->tsk_mgmt_func = func;
|
|
tsk_mgmt->tsk_mgmt_func = func;
|
|
tsk_mgmt->task_tag = req_tag;
|
|
tsk_mgmt->task_tag = req_tag;
|
|
@@ -3134,7 +3134,7 @@ static ssize_t srp_create_target(struct device *dev,
|
|
target_host->transportt = ib_srp_transport_template;
|
|
target_host->transportt = ib_srp_transport_template;
|
|
target_host->max_channel = 0;
|
|
target_host->max_channel = 0;
|
|
target_host->max_id = 1;
|
|
target_host->max_id = 1;
|
|
- target_host->max_lun = SRP_MAX_LUN;
|
|
|
|
|
|
+ target_host->max_lun = -1LL;
|
|
target_host->max_cmd_len = sizeof ((struct srp_cmd *) (void *) 0L)->cdb;
|
|
target_host->max_cmd_len = sizeof ((struct srp_cmd *) (void *) 0L)->cdb;
|
|
|
|
|
|
target = host_to_target(target_host);
|
|
target = host_to_target(target_host);
|