@@ -541,8 +541,11 @@ ahd_linux_unmap_scb(struct ahd_softc *ahd, struct scb *scb)
541
541
}
542
542
543
543
/******************************** Macros **************************************/
544
- #define BUILD_SCSIID (ahd , cmd ) \
545
- (((scmd_id(cmd) << TID_SHIFT) & TID) | (ahd)->our_id)
544
+ static inline unsigned int ahd_build_scsiid (struct ahd_softc * ahd ,
545
+ struct scsi_device * sdev )
546
+ {
547
+ return ((sdev_id (sdev ) << TID_SHIFT ) & TID ) | (ahd )-> our_id ;
548
+ }
546
549
547
550
/*
548
551
* Return a string describing the driver.
@@ -818,7 +821,7 @@ ahd_linux_dev_reset(struct scsi_cmnd *cmd)
818
821
ahd_set_sense_residual (reset_scb , 0 );
819
822
reset_scb -> platform_data -> xfer_len = 0 ;
820
823
reset_scb -> hscb -> control = 0 ;
821
- reset_scb -> hscb -> scsiid = BUILD_SCSIID (ahd ,cmd );
824
+ reset_scb -> hscb -> scsiid = ahd_build_scsiid (ahd , cmd -> device );
822
825
reset_scb -> hscb -> lun = cmd -> device -> lun ;
823
826
reset_scb -> hscb -> cdb_len = 0 ;
824
827
reset_scb -> hscb -> task_management = SIU_TASKMGMT_LUN_RESET ;
@@ -1577,7 +1580,7 @@ ahd_linux_run_command(struct ahd_softc *ahd, struct ahd_linux_device *dev,
1577
1580
* Fill out basics of the HSCB.
1578
1581
*/
1579
1582
hscb -> control = 0 ;
1580
- hscb -> scsiid = BUILD_SCSIID (ahd , cmd );
1583
+ hscb -> scsiid = ahd_build_scsiid (ahd , cmd -> device );
1581
1584
hscb -> lun = cmd -> device -> lun ;
1582
1585
scb -> hscb -> task_management = 0 ;
1583
1586
mask = SCB_GET_TARGET_MASK (ahd , scb );
0 commit comments