On Wednesday, January 31, 2007 6:52 PM, James Bottomley wrote:
> 
> 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]>


diff -uarpN b/drivers/message/fusion/mptscsih.c 
a/drivers/message/fusion/mptscsih.c
--- b/drivers/message/fusion/mptscsih.c 2007-01-27 19:09:00.000000000 -0700
+++ a/drivers/message/fusion/mptscsih.c 2007-02-01 10:09:24.000000000 -0700
@@ -1016,7 +1016,7 @@ mptscsih_search_running_cmds(MPT_SCSI_HO
        int              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
                         */

-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to