Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 288933
b: refs/heads/master
c: 59d2295
h: refs/heads/master
i:
  288931: 24d7deb
v: v3
  • Loading branch information
K. Y. Srinivasan authored and Greg Kroah-Hartman committed Feb 9, 2012
1 parent eb71e60 commit 5821b01
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 23 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: 09f0355f0612520820ae4b2c342a26e048bef6e7
refs/heads/master: 59d22950b274182b006e4071d6690bfbc94d7267
30 changes: 8 additions & 22 deletions trunk/drivers/staging/hv/storvsc_drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -791,18 +791,6 @@ static int storvsc_do_io(struct hv_device *device,
return ret;
}

static void storvsc_get_ide_info(struct hv_device *dev, int *target, int *path)
{
*target =
dev->dev_instance.b[5] << 8 | dev->dev_instance.b[4];

*path =
dev->dev_instance.b[3] << 24 |
dev->dev_instance.b[2] << 16 |
dev->dev_instance.b[1] << 8 | dev->dev_instance.b[0];
}


static int storvsc_device_alloc(struct scsi_device *sdevice)
{
struct stor_mem_pools *memp;
Expand Down Expand Up @@ -1457,7 +1445,6 @@ static int storvsc_probe(struct hv_device *device,
struct Scsi_Host *host;
struct hv_host_device *host_dev;
bool dev_is_ide = ((dev_id->driver_data == IDE_GUID) ? true : false);
int path = 0;
int target = 0;
struct storvsc_device *stor_device;

Expand Down Expand Up @@ -1490,9 +1477,6 @@ static int storvsc_probe(struct hv_device *device,
if (ret)
goto err_out1;

if (dev_is_ide)
storvsc_get_ide_info(device, &target, &path);

host_dev->path = stor_device->path_id;
host_dev->target = stor_device->target_id;

Expand All @@ -1512,12 +1496,14 @@ static int storvsc_probe(struct hv_device *device,

if (!dev_is_ide) {
scsi_scan_host(host);
return 0;
}
ret = scsi_add_device(host, 0, target, 0);
if (ret) {
scsi_remove_host(host);
goto err_out2;
} else {
target = (device->dev_instance.b[5] << 8 |
device->dev_instance.b[4]);
ret = scsi_add_device(host, 0, target, 0);
if (ret) {
scsi_remove_host(host);
goto err_out2;
}
}
return 0;

Expand Down

0 comments on commit 5821b01

Please sign in to comment.