diff options
author | Greg Kroah-Hartman <gregkh@suse.de> | 2008-03-13 17:07:03 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2008-04-19 22:10:26 -0400 |
commit | 3f62e5700b2a679ae987b32a68126dd6dcf2488f (patch) | |
tree | 4f8eda958d328b6fc068409c0fb464bc7c21266b /include/linux | |
parent | 9a3df1f7de0ecaf77a1dde86f2a4dc020f37f87e (diff) |
Driver core: make device_is_registered() work for class devices
device_is_registered() can use the kobject value for this, so it will
now work with devices that are associated with only a class, not a bus
and a driver.
Cc: Kay Sievers <kay.sievers@vrfy.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/device.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/include/linux/device.h b/include/linux/device.h index d7a1ae063b65..441461f5ee20 100644 --- a/include/linux/device.h +++ b/include/linux/device.h | |||
@@ -429,7 +429,6 @@ struct device { | |||
429 | struct kobject kobj; | 429 | struct kobject kobj; |
430 | char bus_id[BUS_ID_SIZE]; /* position on parent bus */ | 430 | char bus_id[BUS_ID_SIZE]; /* position on parent bus */ |
431 | struct device_type *type; | 431 | struct device_type *type; |
432 | unsigned is_registered:1; | ||
433 | unsigned uevent_suppress:1; | 432 | unsigned uevent_suppress:1; |
434 | 433 | ||
435 | struct semaphore sem; /* semaphore to synchronize calls to | 434 | struct semaphore sem; /* semaphore to synchronize calls to |
@@ -509,7 +508,7 @@ static inline void dev_set_drvdata(struct device *dev, void *data) | |||
509 | 508 | ||
510 | static inline int device_is_registered(struct device *dev) | 509 | static inline int device_is_registered(struct device *dev) |
511 | { | 510 | { |
512 | return dev->is_registered; | 511 | return dev->kobj.state_in_sysfs; |
513 | } | 512 | } |
514 | 513 | ||
515 | void driver_init(void); | 514 | void driver_init(void); |