Staging: hv: storvsc_drv: Get rid of the indirection in invoking storvsc_do_io()
authorK. Y. Srinivasan <kys@microsoft.com>
Tue, 10 May 2011 14:54:50 +0000 (07:54 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 11 May 2011 20:48:43 +0000 (13:48 -0700)
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/hv/storvsc_drv.c

index 599b5d29552ee71516bc429e66322a8bb6f8a0e4..6300b7915bc78056497a2a026b8f2d752f637128 100644 (file)
@@ -596,8 +596,6 @@ static int storvsc_queuecommand_lck(struct scsi_cmnd *scmnd,
        struct hv_host_device *host_dev =
                (struct hv_host_device *)scmnd->device->host->hostdata;
        struct hv_device *dev = host_dev->dev;
-       struct storvsc_driver *storvsc_drv_obj =
-               drv_to_stordrv(dev->device.driver);
        struct hv_storvsc_request *request;
        struct storvsc_cmd_request *cmd_request;
        unsigned int request_size = 0;
@@ -717,8 +715,8 @@ static int storvsc_queuecommand_lck(struct scsi_cmnd *scmnd,
 
 retry_request:
        /* Invokes the vsc to start an IO */
-       ret = storvsc_drv_obj->on_io_request(dev,
-                                          &cmd_request->request);
+       ret = storvsc_do_io(dev, &cmd_request->request);
+
        if (ret == -1) {
                /* no more space */