Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 268367
b: refs/heads/master
c: 3037a7b
h: refs/heads/master
i:
  268365: fa026d4
  268363: 11e24f8
  268359: f011b73
  268351: 8f580e1
v: v3
  • Loading branch information
K. Y. Srinivasan authored and Greg Kroah-Hartman committed Sep 16, 2011
1 parent 3d75337 commit 898f085
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 6 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: 25bb6c0a94ddd9eb486e41db87466615fad18036
refs/heads/master: 3037a7b61fa63160f2bd76555aa9ae59c6f71faf
23 changes: 18 additions & 5 deletions trunk/drivers/staging/hv/vmbus_drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -272,6 +272,22 @@ static inline bool is_null_guid(const __u8 *guid)
return true;
}

/*
* Return a matching hv_vmbus_device_id pointer.
* If there is no match, return NULL.
*/
static const struct hv_vmbus_device_id *hv_vmbus_get_id(
const struct hv_vmbus_device_id *id,
__u8 *guid)
{
for (; !is_null_guid(id->guid); id++)
if (!memcmp(&id->guid, guid, sizeof(uuid_le)))
return id;

return NULL;
}



/*
* vmbus_match - Attempt to match the specified device to the specified driver
Expand All @@ -280,12 +296,9 @@ static int vmbus_match(struct device *device, struct device_driver *driver)
{
struct hv_driver *drv = drv_to_hv_drv(driver);
struct hv_device *hv_dev = device_to_hv_device(device);
const struct hv_vmbus_device_id *id_array = drv->id_table;

for (; !is_null_guid(id_array->guid); id_array++)
if (!memcmp(&id_array->guid, &hv_dev->dev_type.b,
sizeof(uuid_le)))
return 1;
if (hv_vmbus_get_id(drv->id_table, hv_dev->dev_type.b))
return 1;

return 0;
}
Expand Down

0 comments on commit 898f085

Please sign in to comment.