Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 267927
b: refs/heads/master
c: 5841a82
h: refs/heads/master
i:
  267925: 46d94d1
  267923: a797fb5
  267919: 14eb778
v: v3
  • Loading branch information
K. Y. Srinivasan authored and Greg Kroah-Hartman committed Aug 25, 2011
1 parent 60ed3bd commit 1348ad5
Show file tree
Hide file tree
Showing 2 changed files with 16 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: 0ddda6603a6eea0b3aff294648ecb30a22e974f1
refs/heads/master: 5841a829594983077f670192b78fee4f7712e2b4
20 changes: 15 additions & 5 deletions trunk/drivers/staging/hv/vmbus_drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -255,21 +255,31 @@ static int vmbus_uevent(struct device *device, struct kobj_uevent_env *env)
return ret;
}

static uuid_le null_guid;

static inline bool is_null_guid(const __u8 *guid)
{
if (memcmp(guid, &null_guid, sizeof(uuid_le)))
return false;
return true;
}


/*
* vmbus_match - Attempt to match the specified device to the specified driver
*/
static int vmbus_match(struct device *device, struct device_driver *driver)
{
int match = 0;
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;

/* We found our driver ? */
if (!uuid_le_cmp(hv_dev->dev_type, drv->dev_type))
match = 1;
for (; !is_null_guid(id_array->guid); id_array++)
if (!memcmp(&id_array->guid, &hv_dev->dev_type.b,
sizeof(struct hv_vmbus_device_id)))
return 1;

return match;
return 0;
}

/*
Expand Down

0 comments on commit 1348ad5

Please sign in to comment.