- export scsilun_to_int
Subsystems (2)
Quoted 10 lines · James Bottomley
what's wrong with
memcmp(lun1->scsi_lun, lun2->scsi_lun, 8)rather than introducing a wrapper? The compiler can even optimise memcmp for a fixed size nicely.
James
Changed to using memcmp. This replaces the prevous patch.
Signed-off-by Eric Moore <[email protected]>
drivers/message/fusion/mptscsih.c +6 -5
@@ -1016,7 +1016,7 @@ mptscsih_search_running_cmds(MPT_SCSI_HOint ii;int max = hd->ioc->req_depth;struct scsi_cmnd *sc; -int lun; +struct scsi_lun lun; dsprintk((KERN_INFO MYNAM ": search_running channel %d id %d lun %d max %d\n", vdevice->vtarget->channel, vdevice->vtarget->id, vdevice->lun, max));
@@ -1027,13 +1027,14 @@ mptscsih_search_running_cmds(MPT_SCSI_HO mf = (SCSIIORequest_t *)MPT_INDEX_2_MFPTR (hd->ioc, ii);if (mf ==NULL )continue ; - lun =scsilun_to_int ((struct scsi_lun *)mf->LUN); -dsprintk (("search_running: found (sc=%p, mf = %p) chanel %d id %d, lun %d \n" , - hd->ScsiLookup[ii], mf, mf->Bus, mf->TargetID, lun)); +int_to_scsilun (vdevice->lun, &lun);if ((mf->Bus != vdevice->vtarget->channel) || (mf->TargetID != vdevice->vtarget->id) || - (lun != vdevice->lun)) +memcmp (lun.scsi_lun, mf->LUN,8 ))continue ; +dsprintk (("search_running: found (sc=%p, mf = %p) " +"channel %d id %d, lun %d \n" , hd->ScsiLookup[ii], + mf, mf->Bus, mf->TargetID, vdevice->lun));/* Cleanup */
Quoted 8 lines · Eric Moore
Quoted 7 lines · James Bottomley
what's wrong with
memcmp(lun1->scsi_lun, lun2->scsi_lun, 8)rather than introducing a wrapper? The compiler can even optimise memcmp for a fixed size nicely.
Quoted 8 lines
Quoted 2 lines
James
Changed to using memcmp. This replaces the prevous patch.
Signed-off-by Eric Moore <[email protected]>
IMO a wrapper is better.
memcmp() is not type-safe nor type-aware, and we have already created a type for SCSI LUNs.
Jeff