perf env: Avoid recursively taking env->bpf_progs.lock
[platform/kernel/linux-starfive.git] / mm / zswap.c
index 083c693..37d2b1c 100644 (file)
@@ -1383,8 +1383,8 @@ reject:
 
 shrink:
        pool = zswap_pool_last_get();
-       if (pool)
-               queue_work(shrink_wq, &pool->shrink_work);
+       if (pool && !queue_work(shrink_wq, &pool->shrink_work))
+               zswap_pool_put(pool);
        goto reject;
 }