Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 249577
b: refs/heads/master
c: fa4d123
h: refs/heads/master
i:
  249575: 01ed2cd
v: v3
  • Loading branch information
K. Y. Srinivasan authored and Greg Kroah-Hartman committed May 11, 2011
1 parent 59699ac commit aa28bd2
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 85cf3a986e0b7b00230e1393ca55a4db216cc1ad
refs/heads/master: fa4d123a1f893b2d902a8844a0b1166bec56c180
5 changes: 2 additions & 3 deletions trunk/drivers/staging/hv/blkvsc_drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,8 @@ static int blkvsc_device_add(struct hv_device *device,

device_info = (struct storvsc_device_info *)additional_info;

device_info->ring_buffer_size = blkvsc_ringbuffer_size;

ret = storvsc_dev_add(device, additional_info);
if (ret != 0)
return ret;
Expand Down Expand Up @@ -818,14 +820,11 @@ static const struct block_device_operations block_ops = {
*/
static int blkvsc_drv_init(void)
{
struct storvsc_driver *storvsc_drv = &blkvsc_drv;
struct hv_driver *drv = &blkvsc_drv.base;
int ret;

BUILD_BUG_ON(sizeof(sector_t) != 8);

storvsc_drv->ring_buffer_size = blkvsc_ringbuffer_size;

memcpy(&drv->dev_type, &dev_type, sizeof(struct hv_guid));
drv->name = drv_name;
drv->driver.name = drv_name;
Expand Down
10 changes: 4 additions & 6 deletions trunk/drivers/staging/hv/storvsc.c
Original file line number Diff line number Diff line change
Expand Up @@ -363,19 +363,17 @@ static void storvsc_on_channel_callback(void *context)
return;
}

static int storvsc_connect_to_vsp(struct hv_device *device)
static int storvsc_connect_to_vsp(struct hv_device *device, u32 ring_size)
{
struct vmstorage_channel_properties props;
struct storvsc_driver *stor_driver;
int ret;

stor_driver = drv_to_stordrv(device->device.driver);
memset(&props, 0, sizeof(struct vmstorage_channel_properties));

/* Open the channel */
ret = vmbus_open(device->channel,
stor_driver->ring_buffer_size,
stor_driver->ring_buffer_size,
ring_size,
ring_size,
(void *)&props,
sizeof(struct vmstorage_channel_properties),
storvsc_on_channel_callback, device);
Expand Down Expand Up @@ -413,7 +411,7 @@ int storvsc_dev_add(struct hv_device *device,

stor_device->port_number = device_info->port_number;
/* Send it back up */
ret = storvsc_connect_to_vsp(device);
ret = storvsc_connect_to_vsp(device, device_info->ring_buffer_size);

device_info->path_id = stor_device->path_id;
device_info->target_id = stor_device->target_id;
Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/staging/hv/storvsc_drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -733,6 +733,7 @@ static int storvsc_probe(struct hv_device *device)
}

device_info.port_number = host->host_no;
device_info.ring_buffer_size = storvsc_ringbuffer_size;
/* Call to the vsc driver to add the device */
ret = storvsc_dev_add(device, (void *)&device_info);

Expand Down

0 comments on commit aa28bd2

Please sign in to comment.