}
 
 /******************************** Macros **************************************/
-#define BUILD_SCSIID(ahd, cmd)                                         \
-       (((scmd_id(cmd) << TID_SHIFT) & TID) | (ahd)->our_id)
+static inline unsigned int ahd_build_scsiid(struct ahd_softc *ahd,
+                                           struct scsi_device *sdev)
+{
+       return ((sdev_id(sdev) << TID_SHIFT) & TID) | (ahd)->our_id;
+}
 
 /*
  * Return a string describing the driver.
        ahd_set_sense_residual(reset_scb, 0);
        reset_scb->platform_data->xfer_len = 0;
        reset_scb->hscb->control = 0;
-       reset_scb->hscb->scsiid = BUILD_SCSIID(ahd,cmd);
+       reset_scb->hscb->scsiid = ahd_build_scsiid(ahd, cmd->device);
        reset_scb->hscb->lun = cmd->device->lun;
        reset_scb->hscb->cdb_len = 0;
        reset_scb->hscb->task_management = SIU_TASKMGMT_LUN_RESET;
         * Fill out basics of the HSCB.
         */
        hscb->control = 0;
-       hscb->scsiid = BUILD_SCSIID(ahd, cmd);
+       hscb->scsiid = ahd_build_scsiid(ahd, cmd->device);
        hscb->lun = cmd->device->lun;
        scb->hscb->task_management = 0;
        mask = SCB_GET_TARGET_MASK(ahd, scb);