On (22/11/18 16:15), Nhat Pham wrote: > @@ -958,7 +958,7 @@ static int zswap_writeback_entry(struct zpool *pool, unsigned long handle) > }; > > if (!zpool_can_sleep_mapped(pool)) { > - tmp = kmalloc(PAGE_SIZE, GFP_ATOMIC); > + tmp = kmalloc(PAGE_SIZE, GFP_KERNEL); > if (!tmp) > return -ENOMEM; > } I guess this chunk is not realted to zsmalloc lock oredering fix. Should it be a separate patch? And feel free to squash my patch, that does the similar thing: https://lore.kernel.org/all/20221122013338.3696079-1-senozhatsky@xxxxxxxxxxxx/