Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 204906
b: refs/heads/master
c: 8cec0e7
h: refs/heads/master
v: v3
  • Loading branch information
Grant Likely committed Jul 5, 2010
1 parent 86b1010 commit c618594
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 2 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: 2e13cba8dc35774bf1d7169733e876c5b7adee54
refs/heads/master: 8cec0e7b4c7c0b76f2b5285f250211ad81c3eafd
2 changes: 1 addition & 1 deletion trunk/drivers/of/device.c
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
const struct of_device_id *of_match_device(const struct of_device_id *matches,
const struct device *dev)
{
if (!dev->of_node)
if ((!matches) || (!dev->of_node))
return NULL;
return of_match_node(matches, dev->of_node);
}
Expand Down
19 changes: 19 additions & 0 deletions trunk/include/linux/of_device.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,17 @@
extern const struct of_device_id *of_match_device(
const struct of_device_id *matches, const struct device *dev);

/**
* of_driver_match_device - Tell if a driver's of_match_table matches a device.
* @drv: the device_driver structure to test
* @dev: the device structure to match against
*/
static inline int of_driver_match_device(const struct device *dev,
const struct device_driver *drv)
{
return of_match_device(drv->of_match_table, dev) != NULL;
}

extern struct of_device *of_dev_get(struct of_device *dev);
extern void of_dev_put(struct of_device *dev);

Expand All @@ -48,6 +59,14 @@ extern ssize_t of_device_get_modalias(struct device *dev,
extern int of_device_uevent(struct device *dev, struct kobj_uevent_env *env);


#else /* CONFIG_OF_DEVICE */

static inline int of_driver_match_device(struct device *dev,
struct device_driver *drv)
{
return 0;
}

#endif /* CONFIG_OF_DEVICE */

#endif /* _LINUX_OF_DEVICE_H */

0 comments on commit c618594

Please sign in to comment.