* [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).