]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
page_pool: remove WARN_ON() with OR
authorDavid Wei <dw@davidwei.uk>
Wed, 5 Jun 2024 16:19:24 +0000 (09:19 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sun, 9 Jun 2024 14:50:43 +0000 (15:50 +0100)
Having an OR in WARN_ON() makes me sad because it's impossible to tell
which condition is true when triggered.

Split a WARN_ON() with an OR in page_pool_disable_direct_recycling().

Signed-off-by: David Wei <dw@davidwei.uk>
Reviewed-by: Mina Almasry <almasrymina@google.com>
Reviewed-by: Somnath Kotur <somnath.kotur@broadcom.com>
Acked-by: Jesper Dangaard Brouer <hawk@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/page_pool.c

index f4444b4e39e63a4fa0ad24f36db24123068a0152..3927a0a7fa9a890bf6afca3dcea9fa7641017eb4 100644 (file)
@@ -1027,8 +1027,8 @@ static void page_pool_disable_direct_recycling(struct page_pool *pool)
        /* To avoid races with recycling and additional barriers make sure
         * pool and NAPI are unlinked when NAPI is disabled.
         */
-       WARN_ON(!test_bit(NAPI_STATE_SCHED, &pool->p.napi->state) ||
-               READ_ONCE(pool->p.napi->list_owner) != -1);
+       WARN_ON(!test_bit(NAPI_STATE_SCHED, &pool->p.napi->state));
+       WARN_ON(READ_ONCE(pool->p.napi->list_owner) != -1);
 
        WRITE_ONCE(pool->p.napi, NULL);
 }