kernel_optimize_test/fs/nilfs2
Ryusuke Konishi ea4dbcfb95 nilfs2: fix incorrect masking of permission flags for symlinks
commit 5924e6ec1585445f251ea92713eb15beb732622a upstream.

The permission flags of newly created symlinks are wrongly dropped on
nilfs2 with the current umask value even though symlinks should have 777
(rwxrwxrwx) permissions:

 $ umask
 0022
 $ touch file && ln -s file symlink; ls -l file symlink
 -rw-r--r--. 1 root root 0 Jun 23 16:29 file
 lrwxr-xr-x. 1 root root 4 Jun 23 16:29 symlink -> file

This fixes the bug by inserting a missing check that excludes
symlinks.

Link: https://lkml.kernel.org/r/1655974441-5612-1-git-send-email-konishi.ryusuke@gmail.com
Signed-off-by: Ryusuke Konishi <konishi.ryusuke@gmail.com>
Reported-by: Tommy Pettersson <ptp@lysator.liu.se>
Reported-by: Ciprian Craciun <ciprian.craciun@gmail.com>
Tested-by: Ryusuke Konishi <konishi.ryusuke@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2022-07-21 21:20:01 +02:00
..
alloc.c nilfs2: use a more common logging style 2020-08-12 10:58:01 -07:00
alloc.h
bmap.c nilfs2: fix some kernel-doc warnings for nilfs2 2020-10-16 11:11:22 -07:00
bmap.h
btnode.c nilfs2: fix lockdep warnings in page operations for btree nodes 2022-05-25 09:17:54 +02:00
btnode.h nilfs2: fix lockdep warnings in page operations for btree nodes 2022-05-25 09:17:54 +02:00
btree.c nilfs2: fix lockdep warnings in page operations for btree nodes 2022-05-25 09:17:54 +02:00
btree.h
cpfile.c nilfs2: fix some kernel-doc warnings for nilfs2 2020-10-16 11:11:22 -07:00
cpfile.h
dat.c nilfs2: fix lockdep warnings during disk space reclamation 2022-05-25 09:17:54 +02:00
dat.h
dir.c
direct.c nilfs2: use a more common logging style 2020-08-12 10:58:01 -07:00
direct.h
export.h
file.c nilfs2: make splice write available again 2021-02-13 13:55:16 +01:00
gcinode.c nilfs2: fix lockdep warnings in page operations for btree nodes 2022-05-25 09:17:54 +02:00
ifile.c nilfs2: use a more common logging style 2020-08-12 10:58:01 -07:00
ifile.h
inode.c nilfs2: fix lockdep warnings during disk space reclamation 2022-05-25 09:17:54 +02:00
ioctl.c nilfs2: use a more common logging style 2020-08-12 10:58:01 -07:00
Kconfig
Makefile
mdt.c nilfs2: fix lockdep warnings during disk space reclamation 2022-05-25 09:17:54 +02:00
mdt.h nilfs2: fix lockdep warnings during disk space reclamation 2022-05-25 09:17:54 +02:00
namei.c nilfs2: use a more common logging style 2020-08-12 10:58:01 -07:00
nilfs.h nilfs2: fix incorrect masking of permission flags for symlinks 2022-07-21 21:20:01 +02:00
page.c nilfs2: fix lockdep warnings in page operations for btree nodes 2022-05-25 09:17:54 +02:00
page.h
recovery.c treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
segbuf.c nilfs2: use a more common logging style 2020-08-12 10:58:01 -07:00
segbuf.h
segment.c nilfs2: fix lockdep warnings in page operations for btree nodes 2022-05-25 09:17:54 +02:00
segment.h
sufile.c nilfs2: fix some kernel-doc warnings for nilfs2 2020-10-16 11:11:22 -07:00
sufile.h
super.c nilfs2: fix lockdep warnings in page operations for btree nodes 2022-05-25 09:17:54 +02:00
sysfs.c nilfs2: fix memory leak in nilfs_sysfs_delete_snapshot_group 2021-09-26 14:09:01 +02:00
sysfs.h
the_nilfs.c nilfs2: use refcount_dec_and_lock() to fix potential UAF 2021-09-26 14:08:57 +02:00
the_nilfs.h