]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
locking/mutex: Introduce devm_mutex_init()
authorGeorge Stark <gnstark@salutedevices.com>
Thu, 11 Apr 2024 16:10:25 +0000 (19:10 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 11 Jul 2024 10:49:02 +0000 (12:49 +0200)
commit7d2a6abec028a4769ed8d3008a59e14df9cb7528
tree428332b4399d9a9100dcf05941f3456c772bc065
parent2928631d5304b8fec48bad4c7254ebf230b6cc51
locking/mutex: Introduce devm_mutex_init()

[ Upstream commit 4cd47222e435dec8e3787614924174f53fcfb5ae ]

Using of devm API leads to a certain order of releasing resources.
So all dependent resources which are not devm-wrapped should be deleted
with respect to devm-release order. Mutex is one of such objects that
often is bound to other resources and has no own devm wrapping.
Since mutex_destroy() actually does nothing in non-debug builds
frequently calling mutex_destroy() is just ignored which is safe for now
but wrong formally and can lead to a problem if mutex_destroy() will be
extended so introduce devm_mutex_init().

Suggested-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: George Stark <gnstark@salutedevices.com>
Reviewed-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Reviewed-by: Marek BehĂșn <kabel@kernel.org>
Acked-by: Waiman Long <longman@redhat.com>
Link: https://lore.kernel.org/r/20240411161032.609544-2-gnstark@salutedevices.com
Signed-off-by: Lee Jones <lee@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
include/linux/mutex.h
kernel/locking/mutex-debug.c