/* Acquire hardware specific lock */
        spin_lock_irqsave(&ha->hardware_lock, flags);
 
-       index = (uint32_t)cmd->request->tag;
+       index = scsi_cmd_to_rq(cmd)->tag;
 
        /*
         * Check to see if adapter is online before placing request on
 
        DEBUG2(printk(KERN_INFO
                      "scsi%ld: DEVICE_RESET cmd=%p jiffies = 0x%lx, to=%x,"
                      "dpc_flags=%lx, status=%x allowed=%d\n", ha->host_no,
-                     cmd, jiffies, cmd->request->timeout / HZ,
+                     cmd, jiffies, scsi_cmd_to_rq(cmd)->timeout / HZ,
                      ha->dpc_flags, cmd->result, cmd->allowed));
 
        rval = qla4xxx_isp_check_reg(ha);
        DEBUG2(printk(KERN_INFO
                      "scsi%ld: TARGET_DEVICE_RESET cmd=%p jiffies = 0x%lx, "
                      "to=%x,dpc_flags=%lx, status=%x allowed=%d\n",
-                     ha->host_no, cmd, jiffies, cmd->request->timeout / HZ,
+                     ha->host_no, cmd, jiffies, scsi_cmd_to_rq(cmd)->timeout / HZ,
                      ha->dpc_flags, cmd->result, cmd->allowed));
 
        rval = qla4xxx_isp_check_reg(ha);