]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: only open non-regular inode with mode FILE_MODE_PIN
authorYan, Zheng <zyan@redhat.com>
Fri, 15 Apr 2016 11:45:23 +0000 (19:45 +0800)
committerNathan Cutler <ncutler@suse.com>
Fri, 8 Jul 2016 07:23:55 +0000 (09:23 +0200)
commit3f0fb20ed08dfde614cff6c056d41b59af200c2c
tree84b58ffa4652808ec4025bf7954215aa200e9d91
parent387d5c1ba836833a0cf11ddf9a4fb8690a532878
mds: only open non-regular inode with mode FILE_MODE_PIN

ceph_atomic_open() in kernel client does lookup and open at the same
time. So it can open a symlink inode with mode CEPH_FILE_MODE_WR.
Open a symlink inode with mode CEPH_FILE_MODE_WR triggers assertion
in Locker::check_inode_max_size();

Signed-off-by: Yan, Zheng <zyan@redhat.com>
(cherry picked from commit 4d15eb12298e007744486e28924a6f0ae071bd06)
src/mds/Server.cc