Gitweb: http://git.kernel.org/linus/d7015c120e0ac55d86cabbe7a14997b99f39e282 Commit: d7015c120e0ac55d86cabbe7a14997b99f39e282 Parent: d620a7cf05d4f12f5bbb1060d766e8139ab31458 Author: Julia Lawall <julia@diku.dk> AuthorDate: Fri Apr 9 13:42:58 2010 +0200 Committer: Martin Schwidefsky <sky@mschwide.boeblingen.de.ibm.com> CommitDate: Fri Apr 9 13:43:01 2010 +0200 [S390] arch/s390/kernel: Add missing unlock In the default case the lock is not unlocked. The return is converted to a goto, to share the unlock at the end of the function. A simplified version of the semantic patch that finds this problem is as follows: (http://coccinelle.lip6.fr/) // <smpl> @r exists@ expression E1; identifier f; @@ f (...) { <+... * spin_lock_irq (E1,...); ... when != E1 * return ...; ...+> } // </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com> --- arch/s390/kernel/topology.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/arch/s390/kernel/topology.c b/arch/s390/kernel/topology.c index 14ef6f0..247b4c2 100644 --- a/arch/s390/kernel/topology.c +++ b/arch/s390/kernel/topology.c @@ -165,10 +165,11 @@ static void tl_to_cores(struct tl_info *info) default: clear_cores(); machine_has_topology = 0; - return; + goto out; } tle = next_tle(tle); } +out: spin_unlock_irq(&topology_lock); } -- To unsubscribe from this list: send the line "unsubscribe git-commits-head" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
