The if condition !A || A && B can be simplified to !A || B.
Fixes the following Coccinelle/coccicheck warning reported by
excluded_middle.cocci:
	WARNING !A || A && B is equivalent to !A || B
Compile-tested only.
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Signed-off-by: Thorsten Blum <thorsten.blum@toblux.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20240701195607.228852-1-thorsten.blum@toblux.com
 
        spin_lock_irqsave(&dev->managed.lock, flags);
        list_for_each_entry_reverse(dr, &dev->managed.resources, node.entry) {
                if (dr->node.release == action) {
-                       if (!data || (data && *(void **)dr->data == data)) {
+                       if (!data || *(void **)dr->data == data) {
                                dr_match = dr;
                                del_dr(dev, dr_match);
                                break;