linux-stable/fs
Linus Torvalds de16588a77 v6.6-vfs.misc
-----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQRAhzRXHqcMeLMyaSiRxhvAZXjcogUCZOXTxQAKCRCRxhvAZXjc
 okaVAP94WAlItvDRt/z2Wtzf0+RqPZeTXEdGTxua8+RxqCyYIQD+OO5nRfKQPHlV
 AqqGJMKItQMSMIYgB5ftqVhNWZfnHgM=
 =pSEW
 -----END PGP SIGNATURE-----

Merge tag 'v6.6-vfs.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull misc vfs updates from Christian Brauner:
 "This contains the usual miscellaneous features, cleanups, and fixes
  for vfs and individual filesystems.

  Features:

   - Block mode changes on symlinks and rectify our broken semantics

   - Report file modifications via fsnotify() for splice

   - Allow specifying an explicit timeout for the "rootwait" kernel
     command line option. This allows to timeout and reboot instead of
     always waiting indefinitely for the root device to show up

   - Use synchronous fput for the close system call

  Cleanups:

   - Get rid of open-coded lockdep workarounds for async io submitters
     and replace it all with a single consolidated helper

   - Simplify epoll allocation helper

   - Convert simple_write_begin and simple_write_end to use a folio

   - Convert page_cache_pipe_buf_confirm() to use a folio

   - Simplify __range_close to avoid pointless locking

   - Disable per-cpu buffer head cache for isolated cpus

   - Port ecryptfs to kmap_local_page() api

   - Remove redundant initialization of pointer buf in pipe code

   - Unexport the d_genocide() function which is only used within core
     vfs

   - Replace printk(KERN_ERR) and WARN_ON() with WARN()

  Fixes:

   - Fix various kernel-doc issues

   - Fix refcount underflow for eventfds when used as EFD_SEMAPHORE

   - Fix a mainly theoretical issue in devpts

   - Check the return value of __getblk() in reiserfs

   - Fix a racy assert in i_readcount_dec

   - Fix integer conversion issues in various functions

   - Fix LSM security context handling during automounts that prevented
     NFS superblock sharing"

* tag 'v6.6-vfs.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs: (39 commits)
  cachefiles: use kiocb_{start,end}_write() helpers
  ovl: use kiocb_{start,end}_write() helpers
  aio: use kiocb_{start,end}_write() helpers
  io_uring: use kiocb_{start,end}_write() helpers
  fs: create kiocb_{start,end}_write() helpers
  fs: add kerneldoc to file_{start,end}_write() helpers
  io_uring: rename kiocb_end_write() local helper
  splice: Convert page_cache_pipe_buf_confirm() to use a folio
  libfs: Convert simple_write_begin and simple_write_end to use a folio
  fs/dcache: Replace printk and WARN_ON by WARN
  fs/pipe: remove redundant initialization of pointer buf
  fs: Fix kernel-doc warnings
  devpts: Fix kernel-doc warnings
  doc: idmappings: fix an error and rephrase a paragraph
  init: Add support for rootwait timeout parameter
  vfs: fix up the assert in i_readcount_dec
  fs: Fix one kernel-doc comment
  docs: filesystems: idmappings: clarify from where idmappings are taken
  fs/buffer.c: disable per-CPU buffer_head cache for isolated CPUs
  vfs, security: Fix automount superblock LSM init problem, preventing NFS sb sharing
  ...
2023-08-28 10:17:14 -07:00
..
9p v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
adfs
affs
afs fs: pass the request_mask to generic_fillattr 2023-08-09 08:56:36 +02:00
autofs v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
befs
bfs
btrfs v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
cachefiles cachefiles: use kiocb_{start,end}_write() helpers 2023-08-21 17:27:27 +02:00
ceph v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
coda v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
configfs
cramfs
crypto
debugfs
devpts v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
dlm
ecryptfs v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
efivarfs
efs
erofs v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
exfat v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
exportfs vfs: get rid of old '->iterate' directory operation 2023-08-06 15:08:35 +02:00
ext2 fs: pass the request_mask to generic_fillattr 2023-08-09 08:56:36 +02:00
ext4 v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
f2fs fs: pass the request_mask to generic_fillattr 2023-08-09 08:56:36 +02:00
fat fs: drop the timespec64 argument from update_time 2023-08-11 09:04:57 +02:00
freevxfs
fscache
fuse v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
gfs2 v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
hfs
hfsplus fs: pass the request_mask to generic_fillattr 2023-08-09 08:56:36 +02:00
hostfs
hpfs
hugetlbfs
iomap
isofs
jbd2
jffs2
jfs v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
kernfs v6.6-vfs.tmpfs 2023-08-28 09:55:25 -07:00
lockd
minix fs: pass the request_mask to generic_fillattr 2023-08-09 08:56:36 +02:00
netfs
nfs v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
nfs_common
nfsd v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
nilfs2 v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
nls
notify
ntfs v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
ntfs3 fs: pass the request_mask to generic_fillattr 2023-08-09 08:56:36 +02:00
ocfs2 v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
omfs
openpromfs
orangefs fs: drop the timespec64 argument from update_time 2023-08-11 09:04:57 +02:00
overlayfs v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
proc v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
pstore
qnx4
qnx6
quota quota: Check presence of quota operation structures instead of ->quota_read and ->quota_write callbacks 2023-08-09 09:15:39 +02:00
ramfs
reiserfs v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
romfs
smb v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
squashfs
sysfs
sysv fs: pass the request_mask to generic_fillattr 2023-08-09 08:56:36 +02:00
tracefs
ubifs fs: drop the timespec64 argument from update_time 2023-08-11 09:04:57 +02:00
udf fs: pass the request_mask to generic_fillattr 2023-08-09 08:56:36 +02:00
ufs
unicode
vboxsf v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
verity
xfs v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
zonefs v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
aio.c aio: use kiocb_{start,end}_write() helpers 2023-08-21 17:27:26 +02:00
anon_inodes.c
attr.c v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
bad_inode.c fs: drop the timespec64 argument from update_time 2023-08-11 09:04:57 +02:00
binfmt_elf_fdpic.c
binfmt_elf_test.c
binfmt_elf.c
binfmt_flat.c
binfmt_misc.c
binfmt_script.c
buffer.c fs/buffer.c: disable per-CPU buffer_head cache for isolated CPUs 2023-08-15 08:32:44 +02:00
char_dev.c
compat_binfmt_elf.c
coredump.c
d_path.c
dax.c
dcache.c fs/dcache: Replace printk and WARN_ON by WARN 2023-08-19 13:41:11 +02:00
direct-io.c
drop_caches.c
eventfd.c
eventpoll.c
exec.c
fcntl.c
fhandle.c
file_table.c fs: use __fput_sync in close(2) 2023-08-08 19:36:51 +02:00
file.c v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
filesystems.c
fs_context.c v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
fs_parser.c
fs_pin.c
fs_struct.c
fs_types.c
fs-writeback.c
fsopen.c fs: add FSCONFIG_CMD_CREATE_EXCL 2023-08-14 18:48:02 +02:00
init.c
inode.c v6.6-vfs.ctime 2023-08-28 09:31:32 -07:00
internal.h
ioctl.c fs: Fix kernel-doc warnings 2023-08-19 12:12:12 +02:00
Kconfig tmpfs,xattr: enable limited user extended attributes 2023-08-10 12:06:04 +02:00
Kconfig.binfmt
kernel_read_file.c fs: Fix kernel-doc warnings 2023-08-19 12:12:12 +02:00
libfs.c v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
locks.c
Makefile
mbcache.c
mnt_idmapping.c
mount.h
mpage.c
namei.c fs: Fix kernel-doc warnings 2023-08-19 12:12:12 +02:00
namespace.c
nsfs.c
open.c v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
pipe.c v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
pnode.c
pnode.h
posix_acl.c
proc_namespace.c
read_write.c fs: Fix one kernel-doc comment 2023-08-15 08:32:45 +02:00
readdir.c vfs: get rid of old '->iterate' directory operation 2023-08-06 15:08:35 +02:00
remap_range.c
select.c
seq_file.c
signalfd.c
splice.c v6.6-vfs.misc 2023-08-28 10:17:14 -07:00
stack.c
stat.c fs: add infrastructure for multigrain timestamps 2023-08-11 09:04:57 +02:00
statfs.c
super.c fs: add FSCONFIG_CMD_CREATE_EXCL 2023-08-14 18:48:02 +02:00
sync.c
sysctls.c
timerfd.c
userfaultfd.c
utimes.c
xattr.c tmpfs,xattr: GFP_KERNEL_ACCOUNT for simple xattrs 2023-08-22 10:57:46 +02:00