]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
staging: vchiq_arm: Make vchiq_shutdown never fail
authorStefan Wahren <wahrenst@gmx.net>
Tue, 15 Jul 2025 16:11:08 +0000 (18:11 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 16 Jul 2025 07:36:50 +0000 (09:36 +0200)
Most of the users of vchiq_shutdown ignore the return value,
which is bad because this could lead to resource leaks.
So instead of changing all calls to vchiq_shutdown, it's easier
to make vchiq_shutdown never fail.

Fixes: 71bad7f08641 ("staging: add bcm2708 vchiq driver")
Signed-off-by: Stefan Wahren <wahrenst@gmx.net>
Link: https://lore.kernel.org/r/20250715161108.3411-4-wahrenst@gmx.net
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c

index 6434cbdc1a6ef30a292bf94bdb60a363c23aad61..721b15b7e13b9f25cee7619575bbfa1a4734cce8 100644 (file)
@@ -393,8 +393,7 @@ int vchiq_shutdown(struct vchiq_instance *instance)
        struct vchiq_state *state = instance->state;
        int ret = 0;
 
-       if (mutex_lock_killable(&state->mutex))
-               return -EAGAIN;
+       mutex_lock(&state->mutex);
 
        /* Remove all services */
        vchiq_shutdown_internal(state, instance);