OSDN Git Service

[SCSI] ibmvscsi: fix timeout bugs
authorFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Tue, 22 May 2007 04:50:51 +0000 (13:50 +0900)
committerJames Bottomley <jejb@mulgrave.localdomain>
Mon, 25 Jun 2007 18:26:14 +0000 (13:26 -0500)
The viosrp_crq timeout field is in seconds.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Cc: Santiago Leon <santil@us.ibm.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/ibmvscsi/ibmvscsi.c

index f5da762..cb73faa 100644 (file)
@@ -858,7 +858,7 @@ static void send_mad_adapter_info(struct ibmvscsi_host_data *hostdata)
        init_event_struct(evt_struct,
                          adapter_info_rsp,
                          VIOSRP_MAD_FORMAT,
-                         init_timeout * HZ);
+                         init_timeout);
        
        req = &evt_struct->iu.mad.adapter_info;
        memset(req, 0x00, sizeof(*req));
@@ -953,7 +953,7 @@ static int send_srp_login(struct ibmvscsi_host_data *hostdata)
        init_event_struct(evt_struct,
                          login_rsp,
                          VIOSRP_SRP_FORMAT,
-                         init_timeout * HZ);
+                         init_timeout);
 
        login = &evt_struct->iu.srp.login_req;
        memset(login, 0x00, sizeof(struct srp_login_req));
@@ -1031,7 +1031,7 @@ static int ibmvscsi_eh_abort_handler(struct scsi_cmnd *cmd)
        init_event_struct(evt,
                          sync_completion,
                          VIOSRP_SRP_FORMAT,
-                         init_timeout * HZ);
+                         init_timeout);
 
        tsk_mgmt = &evt->iu.srp.tsk_mgmt;
        
@@ -1140,7 +1140,7 @@ static int ibmvscsi_eh_device_reset_handler(struct scsi_cmnd *cmd)
        init_event_struct(evt,
                          sync_completion,
                          VIOSRP_SRP_FORMAT,
-                         init_timeout * HZ);
+                         init_timeout);
 
        tsk_mgmt = &evt->iu.srp.tsk_mgmt;
 
@@ -1373,7 +1373,7 @@ static int ibmvscsi_do_host_config(struct ibmvscsi_host_data *hostdata,
        init_event_struct(evt_struct,
                          sync_completion,
                          VIOSRP_MAD_FORMAT,
-                         init_timeout * HZ);
+                         init_timeout);
 
        host_config = &evt_struct->iu.mad.host_config;