patch #1 add a flag to zpool, then zswap used to determine if zpool drivers such as zbud/z3fold/zsmalloc whether can sleep in atoimc context. patch #2 set flag sleep_mapped to true indicates that zbud/z3fold can sleep in atomic context. zsmalloc didin't support sleep in atomic context, so not set that flag to true.
Tian Tao (2): mm/zswap: add the flag can_sleep_mapped mm: set the sleep_mapped to true
include/linux/zpool.h | 3 +++ mm/z3fold.c | 1 + mm/zbud.c | 1 + mm/zpool.c | 13 +++++++++++++ mm/zswap.c | 27 ++++++++++++++++++++++++--- 5 files changed, 42 insertions(+), 3 deletions(-)