]> git.baikalelectronics.ru Git - kernel.git/commit
fs: Add missing mutex_unlock
authorJulia Lawall <julia@diku.dk>
Wed, 26 May 2010 15:54:39 +0000 (17:54 +0200)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 28 May 2010 02:03:09 +0000 (22:03 -0400)
commit070bde486ee469d15545ab65c8e3d1be7426bd2c
treef2b5f79ee07f16abe92f27c6663dea4339d2f437
parent2e5f187e474d086527696d080e1b5ba02e4b1d9e
fs: Add missing mutex_unlock

Add a mutex_unlock missing on the error path.  At other exists from the
function that return an error flag, the mutex is unlocked, so do the same
here.

The semantic match that finds this problem is as follows:
(http://coccinelle.lip6.fr/)

// <smpl>
@@
expression E1;
@@

* mutex_lock(E1,...);
  <+... when != E1
  if (...) {
    ... when != E1
*   return ...;
  }
  ...+>
* mutex_unlock(E1,...);
// </smpl>

Signed-off-by: Julia Lawall <julia@diku.dk>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/pipe.c