From: Jaegeuk Kim Date: Mon, 28 Oct 2013 04:17:54 +0000 (+0900) Subject: f2fs: fix a deadlock during init_acl procedure X-Git-Tag: v3.13-rc1~113^2~12 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2ed2d5b33cb564025b1eb90650d70a0a3592c0e3;p=pandora-kernel.git f2fs: fix a deadlock during init_acl procedure The deadlock is found through the following scenario. sys_mkdir() -> f2fs_add_link() -> __f2fs_add_link() -> init_inode_metadata() : lock_page(inode); -> f2fs_init_acl() -> f2fs_set_acl() -> f2fs_setxattr(..., NULL) : This NULL page incurs a deadlock at update_inode_page(). So, likewise f2fs_init_security(), this patch adds a parameter to transfer the locked inode page to f2fs_setxattr(). Found by Linux File System Verification project (linuxtesting.org). Reported-by: Alexey Khoroshilov Signed-off-by: Jaegeuk Kim --- Reading git-diff-tree failed