| From: Sergey Senozhatsky <senozhatsky@chromium.org> |
| Subject: zram: add might_sleep to zcomp API |
| Date: Mon, 3 Mar 2025 11:03:28 +0900 |
| |
| Explicitly state that zcomp compress/decompress must be called from |
| non-atomic context. |
| |
| Link: https://lkml.kernel.org/r/20250303022425.285971-20-senozhatsky@chromium.org |
| Signed-off-by: Sergey Senozhatsky <senozhatsky@chromium.org> |
| Cc: Hillf Danton <hdanton@sina.com> |
| Cc: Kairui Song <ryncsn@gmail.com> |
| Cc: Minchan Kim <minchan@kernel.org> |
| Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de> |
| Cc: Yosry Ahmed <yosry.ahmed@linux.dev> |
| Signed-off-by: Andrew Morton <akpm@linux-foundation.org> |
| --- |
| |
| drivers/block/zram/zcomp.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| --- a/drivers/block/zram/zcomp.c~zram-add-might_sleep-to-zcomp-api |
| +++ a/drivers/block/zram/zcomp.c |
| @@ -146,6 +146,7 @@ int zcomp_compress(struct zcomp *comp, s |
| }; |
| int ret; |
| |
| + might_sleep(); |
| ret = comp->ops->compress(comp->params, &zstrm->ctx, &req); |
| if (!ret) |
| *dst_len = req.dst_len; |
| @@ -162,6 +163,7 @@ int zcomp_decompress(struct zcomp *comp, |
| .dst_len = PAGE_SIZE, |
| }; |
| |
| + might_sleep(); |
| return comp->ops->decompress(comp->params, &zstrm->ctx, &req); |
| } |
| |
| _ |