diff options
author | Tomas Winkler <tomas.winkler@intel.com> | 2014-08-21 14:29:15 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-09-23 22:57:48 -0700 |
commit | d880f3294d0576e79dfab4e2cd5a2eb62fe188f0 (patch) | |
tree | a36fc7837df60ae8d004524f42c3fd0924c5ee75 /drivers/misc/mei/client.h | |
parent | 25ca6472b590e87efba314892a76bd5629c8c989 (diff) | |
download | op-kernel-dev-d880f3294d0576e79dfab4e2cd5a2eb62fe188f0.zip op-kernel-dev-d880f3294d0576e79dfab4e2cd5a2eb62fe188f0.tar.gz |
mei: add mei_me_cl_by_uuid_id function
When handling dynamic clients there might be a race
scenario in which two me clients with the same me
address would be linked in the me clients list,
therefore we need to search by both uuid and me address.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/misc/mei/client.h')
-rw-r--r-- | drivers/misc/mei/client.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/misc/mei/client.h b/drivers/misc/mei/client.h index 8871a85..f5d03d6 100644 --- a/drivers/misc/mei/client.h +++ b/drivers/misc/mei/client.h @@ -27,6 +27,10 @@ struct mei_me_client *mei_me_cl_by_uuid(const struct mei_device *dev, const uuid_le *cuuid); struct mei_me_client *mei_me_cl_by_id(struct mei_device *dev, u8 client_id); + +struct mei_me_client *mei_me_cl_by_uuid_id(struct mei_device *dev, + const uuid_le *uuid, u8 client_id); + void mei_me_cl_remove(struct mei_device *dev, const uuid_le *uuid, u8 client_id); |