percpu-refcount: add @gfp to percpu_ref_init()
Percpu allocator now supports allocation mask. Add @gfp to percpu_ref_init() so that !GFP_KERNEL allocation masks can be used with percpu_refs too. This patch doesn't make any functional difference. v2: blk-mq conversion was missing. Updated. Signed-off-by: Tejun Heo <tj@kernel.org> Cc: Kent Overstreet <koverstreet@google.com> Cc: Benjamin LaHaise <bcrl@kvack.org> Cc: Li Zefan <lizefan@huawei.com> Cc: Nicholas A. Bellinger <nab@linux-iscsi.org> Cc: Jens Axboe <axboe@kernel.dk>
此提交包含在:
@@ -1628,7 +1628,7 @@ static int cgroup_setup_root(struct cgroup_root *root, unsigned int ss_mask)
|
||||
goto out;
|
||||
root_cgrp->id = ret;
|
||||
|
||||
ret = percpu_ref_init(&root_cgrp->self.refcnt, css_release);
|
||||
ret = percpu_ref_init(&root_cgrp->self.refcnt, css_release, GFP_KERNEL);
|
||||
if (ret)
|
||||
goto out;
|
||||
|
||||
@@ -4487,7 +4487,7 @@ static int create_css(struct cgroup *cgrp, struct cgroup_subsys *ss,
|
||||
|
||||
init_and_link_css(css, ss, cgrp);
|
||||
|
||||
err = percpu_ref_init(&css->refcnt, css_release);
|
||||
err = percpu_ref_init(&css->refcnt, css_release, GFP_KERNEL);
|
||||
if (err)
|
||||
goto err_free_css;
|
||||
|
||||
@@ -4555,7 +4555,7 @@ static int cgroup_mkdir(struct kernfs_node *parent_kn, const char *name,
|
||||
goto out_unlock;
|
||||
}
|
||||
|
||||
ret = percpu_ref_init(&cgrp->self.refcnt, css_release);
|
||||
ret = percpu_ref_init(&cgrp->self.refcnt, css_release, GFP_KERNEL);
|
||||
if (ret)
|
||||
goto out_free_cgrp;
|
||||
|
||||
|
新增問題並參考
封鎖使用者