* [PATCH v5 06/45] erofs: dynamically allocate the erofs-shrinker
[not found] <20230824034304.37411-1-zhengqi.arch@bytedance.com>
@ 2023-08-24 3:42 ` Qi Zheng via Linux-erofs
2023-08-25 1:18 ` Chao Yu
2023-08-25 2:54 ` Gao Xiang
0 siblings, 2 replies; 3+ messages in thread
From: Qi Zheng via Linux-erofs @ 2023-08-24 3:42 UTC (permalink / raw)
To: akpm, david, tkhai, vbabka, roman.gushchin, djwong, brauner,
paulmck, tytso, steven.price, cel, senozhatsky, yujie.liu, gregkh,
muchun.song
Cc: linux-kernel, Qi Zheng, linux-mm, Yue Hu, Muchun Song,
linux-fsdevel, linux-erofs
Use new APIs to dynamically allocate the erofs-shrinker.
Signed-off-by: Qi Zheng <zhengqi.arch@bytedance.com>
Reviewed-by: Muchun Song <songmuchun@bytedance.com>
CC: Gao Xiang <xiang@kernel.org>
CC: Chao Yu <chao@kernel.org>
CC: Yue Hu <huyue2@coolpad.com>
CC: Jeffle Xu <jefflexu@linux.alibaba.com>
CC: linux-erofs@lists.ozlabs.org
---
fs/erofs/utils.c | 20 +++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/fs/erofs/utils.c b/fs/erofs/utils.c
index cc6fb9e98899..6e1a828e6ca3 100644
--- a/fs/erofs/utils.c
+++ b/fs/erofs/utils.c
@@ -270,19 +270,25 @@ static unsigned long erofs_shrink_scan(struct shrinker *shrink,
return freed;
}
-static struct shrinker erofs_shrinker_info = {
- .scan_objects = erofs_shrink_scan,
- .count_objects = erofs_shrink_count,
- .seeks = DEFAULT_SEEKS,
-};
+static struct shrinker *erofs_shrinker_info;
int __init erofs_init_shrinker(void)
{
- return register_shrinker(&erofs_shrinker_info, "erofs-shrinker");
+ erofs_shrinker_info = shrinker_alloc(0, "erofs-shrinker");
+ if (!erofs_shrinker_info)
+ return -ENOMEM;
+
+ erofs_shrinker_info->count_objects = erofs_shrink_count;
+ erofs_shrinker_info->scan_objects = erofs_shrink_scan;
+ erofs_shrinker_info->seeks = DEFAULT_SEEKS;
+
+ shrinker_register(erofs_shrinker_info);
+
+ return 0;
}
void erofs_exit_shrinker(void)
{
- unregister_shrinker(&erofs_shrinker_info);
+ shrinker_free(erofs_shrinker_info);
}
#endif /* !CONFIG_EROFS_FS_ZIP */
--
2.30.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v5 06/45] erofs: dynamically allocate the erofs-shrinker
2023-08-24 3:42 ` [PATCH v5 06/45] erofs: dynamically allocate the erofs-shrinker Qi Zheng via Linux-erofs
@ 2023-08-25 1:18 ` Chao Yu
2023-08-25 2:54 ` Gao Xiang
1 sibling, 0 replies; 3+ messages in thread
From: Chao Yu @ 2023-08-25 1:18 UTC (permalink / raw)
To: Qi Zheng, akpm, david, tkhai, vbabka, roman.gushchin, djwong,
brauner, paulmck, tytso, steven.price, cel, senozhatsky,
yujie.liu, gregkh, muchun.song
Cc: linux-kernel, linux-mm, Yue Hu, Muchun Song, linux-fsdevel,
linux-erofs
On 2023/8/24 11:42, Qi Zheng wrote:
> Use new APIs to dynamically allocate the erofs-shrinker.
>
> Signed-off-by: Qi Zheng <zhengqi.arch@bytedance.com>
> Reviewed-by: Muchun Song <songmuchun@bytedance.com>
> CC: Gao Xiang <xiang@kernel.org>
> CC: Chao Yu <chao@kernel.org>
> CC: Yue Hu <huyue2@coolpad.com>
> CC: Jeffle Xu <jefflexu@linux.alibaba.com>
> CC: linux-erofs@lists.ozlabs.org
Reviewed-by: Chao Yu <chao@kernel.org>
Thanks,
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v5 06/45] erofs: dynamically allocate the erofs-shrinker
2023-08-24 3:42 ` [PATCH v5 06/45] erofs: dynamically allocate the erofs-shrinker Qi Zheng via Linux-erofs
2023-08-25 1:18 ` Chao Yu
@ 2023-08-25 2:54 ` Gao Xiang
1 sibling, 0 replies; 3+ messages in thread
From: Gao Xiang @ 2023-08-25 2:54 UTC (permalink / raw)
To: Qi Zheng, akpm, david, tkhai, vbabka, roman.gushchin, djwong,
brauner, paulmck, tytso, steven.price, cel, senozhatsky,
yujie.liu, gregkh, muchun.song
Cc: linux-kernel, linux-mm, Yue Hu, Muchun Song, linux-fsdevel,
linux-erofs
On 2023/8/24 11:42, Qi Zheng wrote:
> Use new APIs to dynamically allocate the erofs-shrinker.
>
> Signed-off-by: Qi Zheng <zhengqi.arch@bytedance.com>
> Reviewed-by: Muchun Song <songmuchun@bytedance.com>
> CC: Gao Xiang <xiang@kernel.org>
> CC: Chao Yu <chao@kernel.org>
> CC: Yue Hu <huyue2@coolpad.com>
> CC: Jeffle Xu <jefflexu@linux.alibaba.com>
> CC: linux-erofs@lists.ozlabs.org
Reviewed-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Thanks,
Gao Xiang
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2023-08-25 2:54 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20230824034304.37411-1-zhengqi.arch@bytedance.com>
2023-08-24 3:42 ` [PATCH v5 06/45] erofs: dynamically allocate the erofs-shrinker Qi Zheng via Linux-erofs
2023-08-25 1:18 ` Chao Yu
2023-08-25 2:54 ` Gao Xiang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox