diff options
author | Tomas Winkler <tomas.winkler@intel.com> | 2015-07-23 15:08:41 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2015-08-03 17:21:59 -0700 |
commit | 512f64d9f7467597388ffbd5a21589ee3f375d8b (patch) | |
tree | 71e0a6bdbbcf80a602d69d11ecdbbec08ad78d16 /include/linux/mei_cl_bus.h | |
parent | feb8cd0fe7d63fd259c28f8a52fc88745717c9ec (diff) | |
download | linux-stable-512f64d9f7467597388ffbd5a21589ee3f375d8b.tar.gz linux-stable-512f64d9f7467597388ffbd5a21589ee3f375d8b.tar.bz2 linux-stable-512f64d9f7467597388ffbd5a21589ee3f375d8b.zip |
mei: bus: add reference to bus device in struct mei_cl_client
Add reference to the bus device (mei_device) for easier access.
To ensures that referencing cldev->bus is valid during cldev life time
we increase the bus ref counter on a client device creation and drop it
on the device release.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux/mei_cl_bus.h')
-rw-r--r-- | include/linux/mei_cl_bus.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/mei_cl_bus.h b/include/linux/mei_cl_bus.h index a16b1f9c1aca..4c5c25b3222c 100644 --- a/include/linux/mei_cl_bus.h +++ b/include/linux/mei_cl_bus.h @@ -6,6 +6,7 @@ #include <linux/mod_devicetable.h> struct mei_cl_device; +struct mei_device; typedef void (*mei_cl_event_cb_t)(struct mei_cl_device *device, u32 events, void *context); @@ -17,6 +18,7 @@ typedef void (*mei_cl_event_cb_t)(struct mei_cl_device *device, * Drivers for MEI devices will get an mei_cl_device pointer * when being probed and shall use it for doing ME bus I/O. * + * @bus: parent mei device * @dev: linux driver model device pointer * @me_cl: me client * @cl: mei client @@ -29,6 +31,7 @@ typedef void (*mei_cl_event_cb_t)(struct mei_cl_device *device, * @priv_data: client private data */ struct mei_cl_device { + struct mei_device *bus; struct device dev; struct mei_me_client *me_cl; |