diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2019-07-15 02:17:18 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2019-07-15 02:17:18 +0300 |
commit | a1240cf74e8228f7c80d44af17914c0ffc5633fb (patch) | |
tree | ab8c5841940f9d20e6ffb6c91301a4146b63fdb8 /drivers/md | |
parent | 1d039859330b874d48080885eb31f4f129c246f1 (diff) | |
parent | 7d9ab9b6adffd9c474c1274acb5f6208f9a09cf3 (diff) | |
download | linux-a1240cf74e8228f7c80d44af17914c0ffc5633fb.tar.xz |
Merge branch 'for-5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu
Pull percpu updates from Dennis Zhou:
"This includes changes to let percpu_ref release the backing percpu
memory earlier after it has been switched to atomic in cases where the
percpu ref is not revived.
This will help recycle percpu memory earlier in cases where the
refcounts are pinned for prolonged periods of time"
* 'for-5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu:
percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT
md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT
io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT
percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag
Diffstat (limited to 'drivers/md')
-rw-r--r-- | drivers/md/md.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c index a114b05e3db4..24638ccedce4 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -5316,7 +5316,8 @@ int mddev_init_writes_pending(struct mddev *mddev) { if (mddev->writes_pending.percpu_count_ptr) return 0; - if (percpu_ref_init(&mddev->writes_pending, no_op, 0, GFP_KERNEL) < 0) + if (percpu_ref_init(&mddev->writes_pending, no_op, + PERCPU_REF_ALLOW_REINIT, GFP_KERNEL) < 0) return -ENOMEM; /* We want to start with the refcount at zero */ percpu_ref_put(&mddev->writes_pending); |