* [PATCH V2 0/3] sched: Minor cleanups
@ 2017-04-13 9:15 Viresh Kumar
2017-04-13 9:15 ` [PATCH V2 1/3] sched: topology: drop memset() from init_rootdomain() Viresh Kumar
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Viresh Kumar @ 2017-04-13 9:15 UTC (permalink / raw)
To: Ingo Molnar, Peter Zijlstra
Cc: linaro-kernel, linux-kernel, Vincent Guittot, Viresh Kumar
Hi,
Avoid reinitializing memory which is already set to zero.
V1->V2:
- Don't remove field initializers from 2nd and 3rd patch.
- Drop 4th patch (sched: core: drop useless expression from sched_init()).
--
viresh
Viresh Kumar (3):
sched: topology: drop memset() from init_rootdomain()
sched: cpudeadline: don't re-initialize struct cpudl
sched: cpupri: don't re-initialize struct cpupri
kernel/sched/cpudeadline.c | 1 -
kernel/sched/cpupri.c | 2 --
kernel/sched/topology.c | 4 +---
3 files changed, 1 insertion(+), 6 deletions(-)
--
2.12.0.432.g71c3a4f4ba37
^ permalink raw reply [flat|nested] 7+ messages in thread* [PATCH V2 1/3] sched: topology: drop memset() from init_rootdomain() 2017-04-13 9:15 [PATCH V2 0/3] sched: Minor cleanups Viresh Kumar @ 2017-04-13 9:15 ` Viresh Kumar 2017-08-10 12:05 ` [tip:sched/core] sched/topology: Drop " tip-bot for Viresh Kumar 2017-04-13 9:15 ` [PATCH V2 2/3] sched: cpudeadline: don't re-initialize struct cpudl Viresh Kumar 2017-04-13 9:15 ` [PATCH V2 3/3] sched: cpupri: don't re-initialize struct cpupri Viresh Kumar 2 siblings, 1 reply; 7+ messages in thread From: Viresh Kumar @ 2017-04-13 9:15 UTC (permalink / raw) To: Ingo Molnar, Peter Zijlstra Cc: linaro-kernel, linux-kernel, Vincent Guittot, Viresh Kumar There are only two callers of init_rootdomain(). One of them passes a global to it and another one sends dynamically allocated root-domain. There is no need to memset the root-domain in the first case as the structure is already reset. Update alloc_rootdomain() to allocate the memory with kzalloc() and remove the memset() call from init_rootdomain(). Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> --- kernel/sched/topology.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c index 1b0b4fb12837..a2497702e628 100644 --- a/kernel/sched/topology.c +++ b/kernel/sched/topology.c @@ -242,8 +242,6 @@ void rq_attach_root(struct rq *rq, struct root_domain *rd) static int init_rootdomain(struct root_domain *rd) { - memset(rd, 0, sizeof(*rd)); - if (!zalloc_cpumask_var(&rd->span, GFP_KERNEL)) goto out; if (!zalloc_cpumask_var(&rd->online, GFP_KERNEL)) @@ -292,7 +290,7 @@ static struct root_domain *alloc_rootdomain(void) { struct root_domain *rd; - rd = kmalloc(sizeof(*rd), GFP_KERNEL); + rd = kzalloc(sizeof(*rd), GFP_KERNEL); if (!rd) return NULL; -- 2.12.0.432.g71c3a4f4ba37 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [tip:sched/core] sched/topology: Drop memset() from init_rootdomain() 2017-04-13 9:15 ` [PATCH V2 1/3] sched: topology: drop memset() from init_rootdomain() Viresh Kumar @ 2017-08-10 12:05 ` tip-bot for Viresh Kumar 0 siblings, 0 replies; 7+ messages in thread From: tip-bot for Viresh Kumar @ 2017-08-10 12:05 UTC (permalink / raw) To: linux-tip-commits Cc: viresh.kumar, peterz, vincent.guittot, mingo, tglx, linux-kernel, torvalds, hpa Commit-ID: 4d13a06d54c415238325b0fe2c14f1052da4512f Gitweb: http://git.kernel.org/tip/4d13a06d54c415238325b0fe2c14f1052da4512f Author: Viresh Kumar <viresh.kumar@linaro.org> AuthorDate: Thu, 13 Apr 2017 14:45:48 +0530 Committer: Ingo Molnar <mingo@kernel.org> CommitDate: Thu, 10 Aug 2017 12:18:13 +0200 sched/topology: Drop memset() from init_rootdomain() There are only two callers of init_rootdomain(). One of them passes a global to it and another one sends dynamically allocated root-domain. There is no need to memset the root-domain in the first case as the structure is already reset. Update alloc_rootdomain() to allocate the memory with kzalloc() and remove the memset() call from init_rootdomain(). Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Vincent Guittot <vincent.guittot@linaro.org> Cc: linaro-kernel@lists.linaro.org Link: http://lkml.kernel.org/r/fc2f6cc90b098040970c85a97046512572d765bc.1492065513.git.viresh.kumar@linaro.org Signed-off-by: Ingo Molnar <mingo@kernel.org> --- kernel/sched/topology.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c index 79895ae..216fee0 100644 --- a/kernel/sched/topology.c +++ b/kernel/sched/topology.c @@ -261,8 +261,6 @@ void rq_attach_root(struct rq *rq, struct root_domain *rd) static int init_rootdomain(struct root_domain *rd) { - memset(rd, 0, sizeof(*rd)); - if (!zalloc_cpumask_var(&rd->span, GFP_KERNEL)) goto out; if (!zalloc_cpumask_var(&rd->online, GFP_KERNEL)) @@ -311,7 +309,7 @@ static struct root_domain *alloc_rootdomain(void) { struct root_domain *rd; - rd = kmalloc(sizeof(*rd), GFP_KERNEL); + rd = kzalloc(sizeof(*rd), GFP_KERNEL); if (!rd) return NULL; ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH V2 2/3] sched: cpudeadline: don't re-initialize struct cpudl 2017-04-13 9:15 [PATCH V2 0/3] sched: Minor cleanups Viresh Kumar 2017-04-13 9:15 ` [PATCH V2 1/3] sched: topology: drop memset() from init_rootdomain() Viresh Kumar @ 2017-04-13 9:15 ` Viresh Kumar 2017-08-10 12:06 ` [tip:sched/core] sched/deadline: Don't re-initialize 'struct cpudl' tip-bot for Viresh Kumar 2017-04-13 9:15 ` [PATCH V2 3/3] sched: cpupri: don't re-initialize struct cpupri Viresh Kumar 2 siblings, 1 reply; 7+ messages in thread From: Viresh Kumar @ 2017-04-13 9:15 UTC (permalink / raw) To: Ingo Molnar, Peter Zijlstra Cc: linaro-kernel, linux-kernel, Vincent Guittot, Viresh Kumar The struct cpudl passed to cpudl_init() is already initialized to zero. Don't do that again. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> --- kernel/sched/cpudeadline.c | 1 - 1 file changed, 1 deletion(-) diff --git a/kernel/sched/cpudeadline.c b/kernel/sched/cpudeadline.c index fba235c7d026..bdf448b6556f 100644 --- a/kernel/sched/cpudeadline.c +++ b/kernel/sched/cpudeadline.c @@ -246,7 +246,6 @@ int cpudl_init(struct cpudl *cp) { int i; - memset(cp, 0, sizeof(*cp)); raw_spin_lock_init(&cp->lock); cp->size = 0; -- 2.12.0.432.g71c3a4f4ba37 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [tip:sched/core] sched/deadline: Don't re-initialize 'struct cpudl' 2017-04-13 9:15 ` [PATCH V2 2/3] sched: cpudeadline: don't re-initialize struct cpudl Viresh Kumar @ 2017-08-10 12:06 ` tip-bot for Viresh Kumar 0 siblings, 0 replies; 7+ messages in thread From: tip-bot for Viresh Kumar @ 2017-08-10 12:06 UTC (permalink / raw) To: linux-tip-commits Cc: hpa, linux-kernel, mingo, viresh.kumar, torvalds, tglx, peterz, vincent.guittot Commit-ID: 42d394d41ab90f4ed9d7a7403ed22e8f7590948a Gitweb: http://git.kernel.org/tip/42d394d41ab90f4ed9d7a7403ed22e8f7590948a Author: Viresh Kumar <viresh.kumar@linaro.org> AuthorDate: Thu, 13 Apr 2017 14:45:49 +0530 Committer: Ingo Molnar <mingo@kernel.org> CommitDate: Thu, 10 Aug 2017 12:18:13 +0200 sched/deadline: Don't re-initialize 'struct cpudl' The 'struct cpudl' passed to cpudl_init() is already initialized to zero. Don't do that again. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Vincent Guittot <vincent.guittot@linaro.org> Cc: linaro-kernel@lists.linaro.org Link: http://lkml.kernel.org/r/bd4c229806bc96694b15546207afcc221387d2f5.1492065513.git.viresh.kumar@linaro.org Signed-off-by: Ingo Molnar <mingo@kernel.org> --- kernel/sched/cpudeadline.c | 1 - 1 file changed, 1 deletion(-) diff --git a/kernel/sched/cpudeadline.c b/kernel/sched/cpudeadline.c index fba235c..bdf448b 100644 --- a/kernel/sched/cpudeadline.c +++ b/kernel/sched/cpudeadline.c @@ -246,7 +246,6 @@ int cpudl_init(struct cpudl *cp) { int i; - memset(cp, 0, sizeof(*cp)); raw_spin_lock_init(&cp->lock); cp->size = 0; ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH V2 3/3] sched: cpupri: don't re-initialize struct cpupri 2017-04-13 9:15 [PATCH V2 0/3] sched: Minor cleanups Viresh Kumar 2017-04-13 9:15 ` [PATCH V2 1/3] sched: topology: drop memset() from init_rootdomain() Viresh Kumar 2017-04-13 9:15 ` [PATCH V2 2/3] sched: cpudeadline: don't re-initialize struct cpudl Viresh Kumar @ 2017-04-13 9:15 ` Viresh Kumar 2017-08-10 12:06 ` [tip:sched/core] sched/cpupri: Don't re-initialize 'struct cpupri' tip-bot for Viresh Kumar 2 siblings, 1 reply; 7+ messages in thread From: Viresh Kumar @ 2017-04-13 9:15 UTC (permalink / raw) To: Ingo Molnar, Peter Zijlstra Cc: linaro-kernel, linux-kernel, Vincent Guittot, Viresh Kumar The struct cpupri passed to cpupri_init() is already initialized to zero. Don't do that again. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> --- kernel/sched/cpupri.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/kernel/sched/cpupri.c b/kernel/sched/cpupri.c index 981fcd7dc394..2511aba36b89 100644 --- a/kernel/sched/cpupri.c +++ b/kernel/sched/cpupri.c @@ -209,8 +209,6 @@ int cpupri_init(struct cpupri *cp) { int i; - memset(cp, 0, sizeof(*cp)); - for (i = 0; i < CPUPRI_NR_PRIORITIES; i++) { struct cpupri_vec *vec = &cp->pri_to_cpu[i]; -- 2.12.0.432.g71c3a4f4ba37 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [tip:sched/core] sched/cpupri: Don't re-initialize 'struct cpupri' 2017-04-13 9:15 ` [PATCH V2 3/3] sched: cpupri: don't re-initialize struct cpupri Viresh Kumar @ 2017-08-10 12:06 ` tip-bot for Viresh Kumar 0 siblings, 0 replies; 7+ messages in thread From: tip-bot for Viresh Kumar @ 2017-08-10 12:06 UTC (permalink / raw) To: linux-tip-commits Cc: hpa, tglx, linux-kernel, torvalds, viresh.kumar, mingo, vincent.guittot, peterz Commit-ID: 1c2a4861dbfca373fea1ff2cf9e9793933d024ce Gitweb: http://git.kernel.org/tip/1c2a4861dbfca373fea1ff2cf9e9793933d024ce Author: Viresh Kumar <viresh.kumar@linaro.org> AuthorDate: Thu, 13 Apr 2017 14:45:50 +0530 Committer: Ingo Molnar <mingo@kernel.org> CommitDate: Thu, 10 Aug 2017 12:18:14 +0200 sched/cpupri: Don't re-initialize 'struct cpupri' The 'struct cpupri' passed to cpupri_init() is already initialized to zero. Don't do that again. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Vincent Guittot <vincent.guittot@linaro.org> Cc: linaro-kernel@lists.linaro.org Link: http://lkml.kernel.org/r/8a71d48c5a077500b6ddc1a41484c0ac8d3aad94.1492065513.git.viresh.kumar@linaro.org Signed-off-by: Ingo Molnar <mingo@kernel.org> --- kernel/sched/cpupri.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/kernel/sched/cpupri.c b/kernel/sched/cpupri.c index 981fcd7..2511aba 100644 --- a/kernel/sched/cpupri.c +++ b/kernel/sched/cpupri.c @@ -209,8 +209,6 @@ int cpupri_init(struct cpupri *cp) { int i; - memset(cp, 0, sizeof(*cp)); - for (i = 0; i < CPUPRI_NR_PRIORITIES; i++) { struct cpupri_vec *vec = &cp->pri_to_cpu[i]; ^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2017-08-10 12:09 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-04-13 9:15 [PATCH V2 0/3] sched: Minor cleanups Viresh Kumar 2017-04-13 9:15 ` [PATCH V2 1/3] sched: topology: drop memset() from init_rootdomain() Viresh Kumar 2017-08-10 12:05 ` [tip:sched/core] sched/topology: Drop " tip-bot for Viresh Kumar 2017-04-13 9:15 ` [PATCH V2 2/3] sched: cpudeadline: don't re-initialize struct cpudl Viresh Kumar 2017-08-10 12:06 ` [tip:sched/core] sched/deadline: Don't re-initialize 'struct cpudl' tip-bot for Viresh Kumar 2017-04-13 9:15 ` [PATCH V2 3/3] sched: cpupri: don't re-initialize struct cpupri Viresh Kumar 2017-08-10 12:06 ` [tip:sched/core] sched/cpupri: Don't re-initialize 'struct cpupri' tip-bot for Viresh Kumar
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox