linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 7/7] fs/ocfs2/file.c: Release mutex in error handling code
@ 2008-07-21  7:59 Julia Lawall
  2008-07-21 20:36 ` Joel Becker
  0 siblings, 1 reply; 3+ messages in thread
From: Julia Lawall @ 2008-07-21  7:59 UTC (permalink / raw)
  To: mfasheh, joel.becker, ocfs2-devel, linux-kernel, kernel-janitors

From: Julia Lawall <julia@diku.dk>

The mutex is released on a successful return, so it would seem that it
should be released on an error return as well.

The semantic patch finds this problem is as follows:
(http://www.emn.fr/x-info/coccinelle/)

// <smpl>
@@
expression l;
@@

mutex_lock(l);
... when != mutex_unlock(l)
    when any
    when strict
(
if (...) { ... when != mutex_unlock(l)
+   mutex_unlock(l);
    return ...;
}
|
mutex_unlock(l);
)
// </smpl>

Signed-off-by: Julia Lawall <julia@diku.dk>

---
diff -u -p a/fs/ocfs2/file.c b/fs/ocfs2/file.c
--- a/fs/ocfs2/file.c
+++ b/fs/ocfs2/file.c
@@ -1766,8 +1766,8 @@ out_inode_unlock:
 out_rw_unlock:
 	ocfs2_rw_unlock(inode, 1);
 
-	mutex_unlock(&inode->i_mutex);
 out:
+	mutex_unlock(&inode->i_mutex);
 	return ret;
 }
 

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

* Re: [PATCH 7/7] fs/ocfs2/file.c: Release mutex in error handling code
  2008-07-21  7:59 [PATCH 7/7] fs/ocfs2/file.c: Release mutex in error handling code Julia Lawall
@ 2008-07-21 20:36 ` Joel Becker
  2008-07-22  0:07   ` Mark Fasheh
  0 siblings, 1 reply; 3+ messages in thread
From: Joel Becker @ 2008-07-21 20:36 UTC (permalink / raw)
  To: Julia Lawall; +Cc: mfasheh, ocfs2-devel, linux-kernel, kernel-janitors

On Mon, Jul 21, 2008 at 09:59:15AM +0200, Julia Lawall wrote:
> From: Julia Lawall <julia@diku.dk>
> 
> The mutex is released on a successful return, so it would seem that it
> should be released on an error return as well.

	This patch looks right to me.  Mark?

Joel


-- 

"If you are ever in doubt as to whether or not to kiss a pretty girl, 
 give her the benefit of the doubt"
                                        -Thomas Carlyle

Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker@oracle.com
Phone: (650) 506-8127

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

* Re: [PATCH 7/7] fs/ocfs2/file.c: Release mutex in error handling code
  2008-07-21 20:36 ` Joel Becker
@ 2008-07-22  0:07   ` Mark Fasheh
  0 siblings, 0 replies; 3+ messages in thread
From: Mark Fasheh @ 2008-07-22  0:07 UTC (permalink / raw)
  To: Julia Lawall, ocfs2-devel, linux-kernel, kernel-janitors

On Mon, Jul 21, 2008 at 01:36:08PM -0700, Joel Becker wrote:
> On Mon, Jul 21, 2008 at 09:59:15AM +0200, Julia Lawall wrote:
> > From: Julia Lawall <julia@diku.dk>
> > 
> > The mutex is released on a successful return, so it would seem that it
> > should be released on an error return as well.
> 
> 	This patch looks right to me.  Mark?

Yeah, that looks good. Thanks Julia.
	--Mark

--
Mark Fasheh

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

end of thread, other threads:[~2008-07-22  0:07 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-07-21  7:59 [PATCH 7/7] fs/ocfs2/file.c: Release mutex in error handling code Julia Lawall
2008-07-21 20:36 ` Joel Becker
2008-07-22  0:07   ` Mark Fasheh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).