Skip to content

Commit fc9c03c

Browse files
ausyskingregkh
authored andcommitted
mei: release me_cl object reference
Allow me_cl object to be freed by releasing the reference that was acquired by one of the search functions: __mei_me_cl_by_uuid_id() or __mei_me_cl_by_uuid() Cc: <[email protected]> Reported-by: 亿一 <[email protected]> Signed-off-by: Alexander Usyskin <[email protected]> Signed-off-by: Tomas Winkler <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Greg Kroah-Hartman <[email protected]>
1 parent 2ef96a5 commit fc9c03c

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

drivers/misc/mei/client.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,7 @@ void mei_me_cl_rm_by_uuid(struct mei_device *dev, const uuid_le *uuid)
266266
down_write(&dev->me_clients_rwsem);
267267
me_cl = __mei_me_cl_by_uuid(dev, uuid);
268268
__mei_me_cl_del(dev, me_cl);
269+
mei_me_cl_put(me_cl);
269270
up_write(&dev->me_clients_rwsem);
270271
}
271272

@@ -287,6 +288,7 @@ void mei_me_cl_rm_by_uuid_id(struct mei_device *dev, const uuid_le *uuid, u8 id)
287288
down_write(&dev->me_clients_rwsem);
288289
me_cl = __mei_me_cl_by_uuid_id(dev, uuid, id);
289290
__mei_me_cl_del(dev, me_cl);
291+
mei_me_cl_put(me_cl);
290292
up_write(&dev->me_clients_rwsem);
291293
}
292294

0 commit comments

Comments
 (0)