summaryrefslogtreecommitdiffstats
path: root/drivers/mtd/nand
diff options
context:
space:
mode:
authorJulia Lawall <julia@diku.dk>2008-01-06 17:50:34 +0100
committerDavid Woodhouse <dwmw2@infradead.org>2008-01-08 07:48:58 +0000
commit36f97bc617e2c31d16b74e89cd2406de4d24ede5 (patch)
tree75df74dfe36f1dc1521bbccbc1f2b7e6b29c76e9 /drivers/mtd/nand
parent71053fb1c645e86feb48051d6a4c58b8f2b26806 (diff)
downloadlinux-36f97bc617e2c31d16b74e89cd2406de4d24ede5.tar.bz2
[JFFS2] Add missing call to posix_acl_release
posix_acl_clone does a memory allocation and sets a reference count, so posix_acl_release is needed afterwards to free it. The problem was fixed using the following semantic patch. (http://www.emn.fr/x-info/coccinelle/) // <smpl> @@ type T; identifier E; expression E1, E2; int ret; statement S; @@ T E; <+... ( E = \(posix_acl_clone\|posix_acl_alloc\|posix_acl_dup\)(...); if (E == NULL) S | if ((E = \(posix_acl_clone\|posix_acl_alloc\|posix_acl_dup\)(...)) == NULL) S ) ... when != E2 = E when strict ( posix_acl_release(E); | E1 = E; | + posix_acl_release(E); return; | + posix_acl_release(E); return ret; ) ...+> // </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> Acked-by: KaiGai Kohei <kaigai@ak.jp.nec.com> Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Diffstat (limited to 'drivers/mtd/nand')
0 files changed, 0 insertions, 0 deletions