diff options
author | 2013-10-28 13:17:54 +0900 | |
---|---|---|
committer | 2013-10-28 13:39:09 +0900 | |
commit | 2ed2d5b33cb564025b1eb90650d70a0a3592c0e3 (patch) | |
tree | 650796f8962c82818464f1c03feecbc9d0bc551f /tools/perf/scripts/python/export-to-postgresql.py | |
parent | f2fs: clean up acl flow for better readability (diff) | |
download | linux-dev-2ed2d5b33cb564025b1eb90650d70a0a3592c0e3.tar.xz linux-dev-2ed2d5b33cb564025b1eb90650d70a0a3592c0e3.zip |
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 <khoroshilov@ispras.ru>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions