linux/fs/overlayfs
Amir Goldstein f7621b11e8 ovl: protect copying of realinode attributes to ovl inode
ovl_copyattr() may be called concurrently from aio completion context
without any lock and that could lead to overlay inode attributes getting
permanently out of sync with real inode attributes.

Use ovl inode spinlock to protect ovl_copyattr().

Signed-off-by: Amir Goldstein <amir73il@gmail.com>
2023-10-31 00:12:55 +02:00
..
copy_up.c v6.6-rc4.vfs.fixes 2023-09-26 08:50:30 -07:00
dir.c ovl: store enum redirect_mode in config instead of a string 2023-06-19 14:02:01 +03:00
export.c ovl: fix NULL pointer defer when encoding non-decodable lower fid 2023-10-03 09:24:11 +03:00
file.c ovl: punt write aio completion to workqueue 2023-10-31 00:12:54 +02:00
inode.c overlayfs: convert to new timestamp accessors 2023-10-18 14:08:25 +02:00
Kconfig ovl: Kconfig: introduce CONFIG_OVERLAY_FS_DEBUG 2023-08-12 19:02:53 +03:00
Makefile ovl: modify layer parameter parsing 2023-06-20 14:10:40 +03:00
namei.c ovl: make consistent use of OVL_FS() 2023-08-12 19:02:54 +03:00
overlayfs.h overlayfs update for 6.6 2023-08-30 11:54:09 -07:00
ovl_entry.h ovl: make use of ->layers safe in rcu pathwalk 2023-10-02 17:45:02 +03:00
params.c ovl: temporarily disable appending lowedirs 2023-10-14 22:42:45 +03:00
params.h ovl: move all parameter handling into params.{c,h} 2023-07-03 16:08:17 +03:00
readdir.c vfs: get rid of old '->iterate' directory operation 2023-08-06 15:08:35 +02:00
super.c vfs-6.7.xattr 2023-10-30 09:29:44 -10:00
util.c ovl: protect copying of realinode attributes to ovl inode 2023-10-31 00:12:55 +02:00