Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1622840 > unrolled thread

[PATCH V2 0/3] sched: Minor cleanups

Started byViresh Kumar <viresh.kumar@linaro.org>
First post2017-04-13 11:20 +0200
Last post2017-04-13 11:20 +0200
Articles 3 — 1 participant

Back to article view | Back to linux.kernel


Contents

  [PATCH V2 0/3] sched: Minor cleanups Viresh Kumar <viresh.kumar@linaro.org> - 2017-04-13 11:20 +0200
    [PATCH V2 1/3] sched: topology: drop memset() from init_rootdomain() Viresh Kumar <viresh.kumar@linaro.org> - 2017-04-13 11:20 +0200
    [PATCH V2 2/3] sched: cpudeadline: don't re-initialize struct cpudl Viresh Kumar <viresh.kumar@linaro.org> - 2017-04-13 11:20 +0200

#1622840 — [PATCH V2 0/3] sched: Minor cleanups

FromViresh Kumar <viresh.kumar@linaro.org>
Date2017-04-13 11:20 +0200
Subject[PATCH V2 0/3] sched: Minor cleanups
Message-ID<tvJ50-Rx-9@gated-at.bofh.it>
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

[toc] | [next] | [standalone]


#1622842 — [PATCH V2 1/3] sched: topology: drop memset() from init_rootdomain()

FromViresh Kumar <viresh.kumar@linaro.org>
Date2017-04-13 11:20 +0200
Subject[PATCH V2 1/3] sched: topology: drop memset() from init_rootdomain()
Message-ID<tvJ51-Rx-21@gated-at.bofh.it>
In reply to#1622840
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

[toc] | [prev] | [next] | [standalone]


#1622846 — [PATCH V2 2/3] sched: cpudeadline: don't re-initialize struct cpudl

FromViresh Kumar <viresh.kumar@linaro.org>
Date2017-04-13 11:20 +0200
Subject[PATCH V2 2/3] sched: cpudeadline: don't re-initialize struct cpudl
Message-ID<tvJ51-Rx-27@gated-at.bofh.it>
In reply to#1622840
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

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web