summaryrefslogtreecommitdiff
path: root/drivers/s390/block
diff options
context:
space:
mode:
authorBarry Song <v-songbaohua@oppo.com>2024-02-22 21:11:34 +1300
committerAndrew Morton <akpm@linux-foundation.org>2024-03-13 12:12:21 -0700
commit6c303f1af356f5f6847146ab0199dc3fe61d8f46 (patch)
treec1d655bcb8527c6924e1113bcf3461c955a9063f /drivers/s390/block
parent82634d7e24271698e50a3ec811e5f50de790a65f (diff)
downloadlwn-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