linux-stable/fs
Trond Myklebust 71e07bb155 NFSv4: Treat ENETUNREACH errors as fatal for state recovery
[ Upstream commit 0af5fb5ed3 ]

If a containerised process is killed and causes an ENETUNREACH or
ENETDOWN error to be propagated to the state manager, then mark the
nfs_client as being dead so that we don't loop in functions that are
expecting recovery to succeed.

Reviewed-by: Jeff Layton <jlayton@kernel.org>
Reviewed-by: Benjamin Coddington <bcodding@redhat.com>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-05-29 11:02:06 +02:00
..
9p fs/9p: fix NULL pointer dereference on mkdir 2025-04-10 14:39:32 +02:00
adfs
affs affs: don't write overlarge OFS data block size fields 2025-04-10 14:39:29 +02:00
afs afs: Give an afs_server object a ref on the afs_cell object it points to 2025-03-07 18:25:29 +01:00
autofs
bcachefs bcachefs: Remove incorrect __counted_by annotation 2025-05-09 09:50:49 +02:00
befs
bfs
btrfs btrfs: add back warning for mount option commit values exceeding 300 2025-05-22 14:29:45 +02:00
cachefiles
ceph ceph: Fix incorrect flush end position calculation 2025-05-02 07:58:58 +02:00
coda
configfs
cramfs
crypto
debugfs
devpts
dlm dlm: fix error if active rsb is not hashed 2025-04-20 10:15:53 +02:00
ecryptfs
efivarfs
efs
erofs erofs: ensure the extra temporary copy is valid for shortened bvecs 2025-05-18 08:24:48 +02:00
exfat exfat: call bh_read in get_block only when necessary 2025-05-29 11:02:03 +02:00
exportfs
ext2
ext4 fs/ext4: use sleeping version of sb_find_get_block() 2025-05-29 11:02:00 +02:00
f2fs f2fs: fix to avoid atomicity corruption of atomic file 2025-04-20 10:15:42 +02:00
fat
freevxfs
fuse fuse: Return EPERM rather than ENOSYS from link() 2025-05-29 11:02:03 +02:00
gfs2
hfs hfs/hfsplus: fix slab-out-of-bounds in hfs_bnode_read_key 2025-04-25 10:47:52 +02:00
hfsplus hfs/hfsplus: fix slab-out-of-bounds in hfs_bnode_read_key 2025-04-25 10:47:52 +02:00
hostfs um: hostfs: avoid issues on inode number reuse by host 2025-04-10 14:39:25 +02:00
hpfs
hugetlbfs
iomap iomap: skip unnecessary ifs_block_is_uptodate check 2025-05-02 07:59:27 +02:00
isofs isofs: Prevent the use of too small fid 2025-04-25 10:47:52 +02:00
jbd2 fs/jbd2: use sleeping version of __find_get_block() 2025-05-29 11:02:00 +02:00
jffs2
jfs jfs: add sanity check for agwidth in dbMount 2025-04-20 10:15:19 +02:00
kernfs
lockd
minix
netfs netfs: Only create /proc/fs/netfs with CONFIG_PROC_FS 2025-05-02 07:59:26 +02:00
nfs NFSv4: Treat ENETUNREACH errors as fatal for state recovery 2025-05-29 11:02:06 +02:00
nfs_common
nfsd nfsd: decrease sc_count directly if fail to queue dl_recall 2025-04-25 10:47:51 +02:00
nilfs2
nls
notify
ntfs3 fs/ntfs3: Fix WARNING in ntfs_extend_initialized_size 2025-05-02 07:59:17 +02:00
ocfs2 fs/ocfs2: use sleeping version of __find_get_block() 2025-05-29 11:02:00 +02:00
omfs
openpromfs
orangefs orangefs: fix a oob in orangefs_debug_write 2025-02-21 14:01:27 +01:00
overlayfs ovl: don't allow datadir only 2025-04-25 10:47:53 +02:00
proc fs/procfs: fix the comment above proc_pid_wchan() 2025-04-10 14:39:26 +02:00
pstore
qnx4
qnx6
quota
ramfs
reiserfs
romfs
smb cifs: Fix establishing NetBIOS session for SMB2+ connection 2025-05-29 11:02:05 +02:00
squashfs
sysfs
sysv
tests
tracefs
ubifs
udf udf: Make sure i_lenExtents is uptodate on inode eviction 2025-05-22 14:29:44 +02:00
ufs
unicode
vboxsf vboxsf: fix building with GCC 15 2025-03-22 12:54:15 -07:00
verity
xfs xfs: flush inodegc before swapon 2025-05-02 07:59:29 +02:00
zonefs
aio.c
anon_inodes.c
attr.c
backing-file.c
bad_inode.c
binfmt_elf_fdpic.c
binfmt_elf.c binfmt_elf: Move brk for static PIE even if ASLR disabled 2025-05-22 14:29:35 +02:00
binfmt_flat.c
binfmt_misc.c
binfmt_script.c
bpf_fs_kfuncs.c
buffer.c fs/buffer: use sleeping version of __find_get_block() 2025-05-29 11:02:00 +02:00
char_dev.c
compat_binfmt_elf.c
coredump.c coredump: Only sort VMAs when core_sort_vma sysctl is set 2025-03-13 13:02:01 +01:00
d_path.c
dax.c
dcache.c
direct-io.c
drop_caches.c
eventfd.c
eventpoll.c
exec.c exec: fix the racy usage of fs_struct->in_exec 2025-04-10 14:39:40 +02:00
fcntl.c
fhandle.c
file_table.c
file.c fs: consistently deref the files table with rcu_dereference_raw() 2025-04-20 10:15:10 +02:00
filesystems.c
fs_context.c
fs_parser.c
fs_pin.c
fs_struct.c
fs_types.c
fs-writeback.c
fsopen.c
init.c
inode.c
internal.h
ioctl.c
Kconfig nfs: add missing selections of CONFIG_CRC32 2025-04-25 10:47:50 +02:00
Kconfig.binfmt
kernel_read_file.c
libfs.c libfs: Fix duplicate directory entry in offset_dir_lookup 2025-03-28 22:03:28 +01:00
locks.c
Makefile
mbcache.c
mnt_idmapping.c
mount.h
mpage.c
namei.c fuse: don't truncate cached, mutated symlink 2025-03-22 12:54:20 -07:00
namespace.c do_umount(): add missing barrier before refcount checks in sync case 2025-05-18 08:24:57 +02:00
nsfs.c
open.c
pidfs.c
pipe.c
pnode.c
pnode.h
posix_acl.c
proc_namespace.c
read_write.c
readdir.c
remap_range.c
select.c
seq_file.c
signalfd.c
splice.c splice: remove duplicate noinline from pipe_clear_nowait 2025-05-02 07:59:04 +02:00
stack.c
stat.c
statfs.c
super.c
sync.c
sysctls.c
timerfd.c
userfaultfd.c mm/userfaultfd: fix uninitialized output field for -EAGAIN race 2025-05-18 08:24:52 +02:00
utimes.c
xattr.c fs/xattr.c: fix simple_xattr_list to always include security.* xattrs 2025-05-22 14:29:34 +02:00