diff options
author | Greg Kroah-Hartman <gregkh@suse.de> | 2009-08-28 16:25:21 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-09-15 12:02:01 -0700 |
commit | 44c67577b3e98ee89aabf021bdae1cacee362660 (patch) | |
tree | 7d2e3211e222d1786e4bd46fef3108f296f24b39 /drivers/staging/hv | |
parent | 216260d8b8225249a114494581ab387290102c1b (diff) |
Staging: hv: coding style cleanups of BlkVsc.c
Cc: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/hv')
-rw-r--r-- | drivers/staging/hv/BlkVsc.c | 106 |
1 files changed, 51 insertions, 55 deletions
diff --git a/drivers/staging/hv/BlkVsc.c b/drivers/staging/hv/BlkVsc.c index d433d8c444f..2f54a93f90b 100644 --- a/drivers/staging/hv/BlkVsc.c +++ b/drivers/staging/hv/BlkVsc.c @@ -19,95 +19,91 @@ * Hank Janssen <hjanssen@microsoft.com> * */ - #include <linux/kernel.h> #include <linux/mm.h> #include "osd.h" #include "StorVsc.c" -static const char* gBlkDriverName="blkvsc"; +static const char *gBlkDriverName = "blkvsc"; /* {32412632-86cb-44a2-9b5c-50d1417354f5} */ -static const struct hv_guid gBlkVscDeviceType={ +static const struct hv_guid gBlkVscDeviceType = { .data = { 0x32, 0x26, 0x41, 0x32, 0xcb, 0x86, 0xa2, 0x44, 0x9b, 0x5c, 0x50, 0xd1, 0x41, 0x73, 0x54, 0xf5 } }; -/* Static routines */ -static int -BlkVscOnDeviceAdd( - struct hv_device *Device, - void *AdditionalInfo - ); - - -int -BlkVscInitialize( - struct hv_driver *Driver - ) +static int BlkVscOnDeviceAdd(struct hv_device *Device, void *AdditionalInfo) { - struct storvsc_driver_object *storDriver = (struct storvsc_driver_object *)Driver; - int ret=0; + struct storvsc_device_info *deviceInfo; + int ret = 0; DPRINT_ENTER(BLKVSC); - /* Make sure we are at least 2 pages since 1 page is used for control */ - ASSERT(storDriver->RingBufferSize >= (PAGE_SIZE << 1)); - - Driver->name = gBlkDriverName; - memcpy(&Driver->deviceType, &gBlkVscDeviceType, sizeof(struct hv_guid)); - - storDriver->RequestExtSize = sizeof(STORVSC_REQUEST_EXTENSION); - /* Divide the ring buffer data size (which is 1 page less than the ring buffer size since that page is reserved for the ring buffer indices) */ - /* by the max request size (which is VMBUS_CHANNEL_PACKET_MULITPAGE_BUFFER + struct vstor_packet + u64) */ - storDriver->MaxOutstandingRequestsPerChannel = - ((storDriver->RingBufferSize - PAGE_SIZE) / ALIGN_UP(MAX_MULTIPAGE_BUFFER_PACKET + sizeof(struct vstor_packet) + sizeof(u64),sizeof(u64))); + deviceInfo = (struct storvsc_device_info *)AdditionalInfo; - DPRINT_INFO(BLKVSC, "max io outstd %u", storDriver->MaxOutstandingRequestsPerChannel); + ret = StorVscOnDeviceAdd(Device, AdditionalInfo); + if (ret != 0) { + DPRINT_EXIT(BLKVSC); + return ret; + } - /* Setup the dispatch table */ - storDriver->Base.OnDeviceAdd = BlkVscOnDeviceAdd; - storDriver->Base.OnDeviceRemove = StorVscOnDeviceRemove; - storDriver->Base.OnCleanup = StorVscOnCleanup; + /* + * We need to use the device instance guid to set the path and target + * id. For IDE devices, the device instance id is formatted as + * <bus id> * - <device id> - 8899 - 000000000000. + */ + deviceInfo->PathId = Device->deviceInstance.data[3] << 24 | + Device->deviceInstance.data[2] << 16 | + Device->deviceInstance.data[1] << 8 | + Device->deviceInstance.data[0]; - storDriver->OnIORequest = StorVscOnIORequest; + deviceInfo->TargetId = Device->deviceInstance.data[5] << 8 | + Device->deviceInstance.data[4]; DPRINT_EXIT(BLKVSC); return ret; } -static int -BlkVscOnDeviceAdd( - struct hv_device *Device, - void *AdditionalInfo - ) +int BlkVscInitialize(struct hv_driver *Driver) { - int ret=0; - struct storvsc_device_info *deviceInfo = (struct storvsc_device_info *)AdditionalInfo; + struct storvsc_driver_object *storDriver; + int ret = 0; DPRINT_ENTER(BLKVSC); - ret = StorVscOnDeviceAdd(Device, AdditionalInfo); + storDriver = (struct storvsc_driver_object *)Driver; - if (ret != 0) - { - DPRINT_EXIT(BLKVSC); + /* Make sure we are at least 2 pages since 1 page is used for control */ + ASSERT(storDriver->RingBufferSize >= (PAGE_SIZE << 1)); - return ret; - } + Driver->name = gBlkDriverName; + memcpy(&Driver->deviceType, &gBlkVscDeviceType, sizeof(struct hv_guid)); - /* We need to use the device instance guid to set the path and target id. For IDE devices, the */ - /* device instance id is formatted as <bus id> - <device id> - 8899 - 000000000000. */ - deviceInfo->PathId = Device->deviceInstance.data[3] << 24 | - Device->deviceInstance.data[2] << 16 | - Device->deviceInstance.data[1] << 8 | - Device->deviceInstance.data[0]; + storDriver->RequestExtSize = sizeof(STORVSC_REQUEST_EXTENSION); - deviceInfo->TargetId = Device->deviceInstance.data[5] << 8 | - Device->deviceInstance.data[4]; + /* + * Divide the ring buffer data size (which is 1 page less than the ring + * buffer size since that page is reserved for the ring buffer indices) + * by the max request size (which is + * VMBUS_CHANNEL_PACKET_MULITPAGE_BUFFER + struct vstor_packet + u64) + */ + storDriver->MaxOutstandingRequestsPerChannel = + ((storDriver->RingBufferSize - PAGE_SIZE) / + ALIGN_UP(MAX_MULTIPAGE_BUFFER_PACKET + + sizeof(struct vstor_packet) + sizeof(u64), + sizeof(u64))); + + DPRINT_INFO(BLKVSC, "max io outstd %u", + storDriver->MaxOutstandingRequestsPerChannel); + + /* Setup the dispatch table */ + storDriver->Base.OnDeviceAdd = BlkVscOnDeviceAdd; + storDriver->Base.OnDeviceRemove = StorVscOnDeviceRemove; + storDriver->Base.OnCleanup = StorVscOnCleanup; + storDriver->OnIORequest = StorVscOnIORequest; DPRINT_EXIT(BLKVSC); |