diff options
author | Barry Song <v-songbaohua@oppo.com> | 2024-02-22 21:11:34 +1300 |
---|---|---|
committer | Andrew Morton <akpm@linux-foundation.org> | 2024-03-13 12:12:21 -0700 |
commit | 6c303f1af356f5f6847146ab0199dc3fe61d8f46 (patch) | |
tree | c1d655bcb8527c6924e1113bcf3461c955a9063f /drivers/s390/block | |
parent | 82634d7e24271698e50a3ec811e5f50de790a65f (diff) | |
download | lwn-6c303f1af356f5f6847146ab0199dc3fe61d8f46.tar.gz lwn-6c303f1af356f5f6847146ab0199dc3fe61d8f46.zip |
crypto: introduce: acomp_is_async to expose if comp drivers might sleep
acomp's users might want to know if acomp is really async to optimize
themselves. One typical user which can benefit from exposed async stat is
zswap.
In zswap, zsmalloc is the most commonly used allocator for (and perhaps
the only one). For zsmalloc, we cannot sleep while we map the compressed
memory, so we copy it to a temporary buffer. By knowing the alg won't
sleep can help zswap to avoid the need for a buffer. This shows
noticeable improvement in load/store latency of zswap.
Link: https://lkml.kernel.org/r/20240222081135.173040-2-21cnbao@gmail.com
Signed-off-by: Barry Song <v-songbaohua@oppo.com>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Acked-by: Chris Li <chrisl@kernel.org>
Cc: Chengming Zhou <zhouchengming@bytedance.com>
Cc: Dan Streetman <ddstreet@ieee.org>
Cc: David S. Miller <davem@davemloft.net>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Nhat Pham <nphamcs@gmail.com>
Cc: Seth Jennings <sjenning@redhat.com>
Cc: Vitaly Wool <vitaly.wool@konsulko.com>
Cc: Yosry Ahmed <yosryahmed@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'drivers/s390/block')
0 files changed, 0 insertions, 0 deletions