All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] generic-ipi: kill unnecessary variable - csd_flags
@ 2013-07-30  3:06 Xie XiuQi
  2013-07-30  8:41 ` Peter Zijlstra
  2013-07-31  8:55 ` [tip:sched/core] generic-ipi: Kill " tip-bot for Xie XiuQi
  0 siblings, 2 replies; 3+ messages in thread
From: Xie XiuQi @ 2013-07-30  3:06 UTC (permalink / raw)
  To: linux-kernel@vger.kernel.org
  Cc: Peter Zijlstra, Ingo Molnar, Andrew Morton, Hanjun Guo, Li Zefan

After commit:8969a5ede0f9e17da4b943712429aef2c9bcd82b
"generic-ipi: remove kmalloc()", wait = 0 can be guaranteed.

And all callsites of generic_exec_single() do an unconditional
csd_lock() now.

So csd_flags is unnecessary now. Remote it.

Signed-off-by: Xie XiuQi <xiexiuqi@huawei.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: https://patchwork.kernel.org/patch/2834744/
---
 kernel/smp.c | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

diff --git a/kernel/smp.c b/kernel/smp.c
index fe9f773..7332697 100644
--- a/kernel/smp.c
+++ b/kernel/smp.c
@@ -186,25 +186,13 @@ void generic_smp_call_function_single_interrupt(void)

 	while (!list_empty(&list)) {
 		struct call_single_data *csd;
-		unsigned int csd_flags;

 		csd = list_entry(list.next, struct call_single_data, list);
 		list_del(&csd->list);

-		/*
-		 * 'csd' can be invalid after this call if flags == 0
-		 * (when called through generic_exec_single()),
-		 * so save them away before making the call:
-		 */
-		csd_flags = csd->flags;
-
 		csd->func(csd->info);

-		/*
-		 * Unlocked CSDs are valid through generic_exec_single():
-		 */
-		if (csd_flags & CSD_FLAG_LOCK)
-			csd_unlock(csd);
+		csd_unlock(csd);
 	}
 }

-- 
1.8.2.1



^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH v2] generic-ipi: kill unnecessary variable - csd_flags
  2013-07-30  3:06 [PATCH v2] generic-ipi: kill unnecessary variable - csd_flags Xie XiuQi
@ 2013-07-30  8:41 ` Peter Zijlstra
  2013-07-31  8:55 ` [tip:sched/core] generic-ipi: Kill " tip-bot for Xie XiuQi
  1 sibling, 0 replies; 3+ messages in thread
From: Peter Zijlstra @ 2013-07-30  8:41 UTC (permalink / raw)
  To: Xie XiuQi
  Cc: linux-kernel@vger.kernel.org, Ingo Molnar, Andrew Morton,
	Hanjun Guo, Li Zefan

On Tue, Jul 30, 2013 at 11:06:09AM +0800, Xie XiuQi wrote:
> After commit:8969a5ede0f9e17da4b943712429aef2c9bcd82b
> "generic-ipi: remove kmalloc()", wait = 0 can be guaranteed.
> 
> And all callsites of generic_exec_single() do an unconditional
> csd_lock() now.
> 
> So csd_flags is unnecessary now. Remote it.
> 
> Signed-off-by: Xie XiuQi <xiexiuqi@huawei.com>
> Cc: Peter Zijlstra <peterz@infradead.org>
> Link: https://patchwork.kernel.org/patch/2834744/

Thanks!

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [tip:sched/core] generic-ipi: Kill unnecessary variable - csd_flags
  2013-07-30  3:06 [PATCH v2] generic-ipi: kill unnecessary variable - csd_flags Xie XiuQi
  2013-07-30  8:41 ` Peter Zijlstra
@ 2013-07-31  8:55 ` tip-bot for Xie XiuQi
  1 sibling, 0 replies; 3+ messages in thread
From: tip-bot for Xie XiuQi @ 2013-07-31  8:55 UTC (permalink / raw)
  To: linux-tip-commits
  Cc: linux-kernel, hpa, mingo, rusty, torvalds, peterz, jens.axboe,
	paulmck, npiggin, xiexiuqi, tglx, oleg

Commit-ID:  46591962cb5bfd2bfb0baf42497119c816503598
Gitweb:     http://git.kernel.org/tip/46591962cb5bfd2bfb0baf42497119c816503598
Author:     Xie XiuQi <xiexiuqi@huawei.com>
AuthorDate: Tue, 30 Jul 2013 11:06:09 +0800
Committer:  Ingo Molnar <mingo@kernel.org>
CommitDate: Tue, 30 Jul 2013 22:19:05 +0200

generic-ipi: Kill unnecessary variable - csd_flags

After commit 8969a5ede0f9e17da4b943712429aef2c9bcd82b
("generic-ipi: remove kmalloc()"), wait = 0 can be guaranteed,
and all callsites of generic_exec_single() do an unconditional
csd_lock() now.

So csd_flags is unnecessary now. Remove it.

Signed-off-by: Xie XiuQi <xiexiuqi@huawei.com>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Nick Piggin <npiggin@suse.de>
Cc: Jens Axboe <jens.axboe@oracle.com>
Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Link: http://lkml.kernel.org/r/51F72DA1.7010401@huawei.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
---
 kernel/smp.c | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

diff --git a/kernel/smp.c b/kernel/smp.c
index fe9f773..7332697 100644
--- a/kernel/smp.c
+++ b/kernel/smp.c
@@ -186,25 +186,13 @@ void generic_smp_call_function_single_interrupt(void)
 
 	while (!list_empty(&list)) {
 		struct call_single_data *csd;
-		unsigned int csd_flags;
 
 		csd = list_entry(list.next, struct call_single_data, list);
 		list_del(&csd->list);
 
-		/*
-		 * 'csd' can be invalid after this call if flags == 0
-		 * (when called through generic_exec_single()),
-		 * so save them away before making the call:
-		 */
-		csd_flags = csd->flags;
-
 		csd->func(csd->info);
 
-		/*
-		 * Unlocked CSDs are valid through generic_exec_single():
-		 */
-		if (csd_flags & CSD_FLAG_LOCK)
-			csd_unlock(csd);
+		csd_unlock(csd);
 	}
 }
 

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-07-31  9:00 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-30  3:06 [PATCH v2] generic-ipi: kill unnecessary variable - csd_flags Xie XiuQi
2013-07-30  8:41 ` Peter Zijlstra
2013-07-31  8:55 ` [tip:sched/core] generic-ipi: Kill " tip-bot for Xie XiuQi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.