summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJulia Lawall2008-01-06 17:50:34 +0100
committerDavid Woodhouse2008-01-08 08:48:58 +0100
commit36f97bc617e2c31d16b74e89cd2406de4d24ede5 (patch)
tree75df74dfe36f1dc1521bbccbc1f2b7e6b29c76e9 /include
parent[MTD] [MAPS] Remove Photron PNC-2000 map driver (diff)
downloadkernel-qcow2-linux-36f97bc617e2c31d16b74e89cd2406de4d24ede5.tar.gz
kernel-qcow2-linux-36f97bc617e2c31d16b74e89cd2406de4d24ede5.tar.xz
kernel-qcow2-linux-36f97bc617e2c31d16b74e89cd2406de4d24ede5.zip
[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 'include')
0 files changed, 0 insertions, 0 deletions