linux-stable/fs
Jan Kara 56836c32a4 ext4: initialize quota before expanding inode in setproject ioctl
commit 1485f726c6 upstream.

Make sure we initialize quotas before possibly expanding inode space
(and thus maybe needing to allocate external xattr block) in
ext4_ioctl_setproject(). This prevents not accounting the necessary
block allocation.

Signed-off-by: Jan Kara <jack@suse.cz>
Cc: stable@kernel.org
Link: https://lore.kernel.org/r/20221207115937.26601-1-jack@suse.cz
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-01-07 12:07:38 +01:00
..
9p 9p: missing chunk of "fs/9p: Don't update file type when updating file attributes" 2022-06-25 11:44:57 +02:00
adfs fs/adfs: super: fix use-after-free bug 2019-08-06 18:29:35 +02:00
affs affs: fix basic permission bits to actually work 2020-09-12 11:47:39 +02:00
afs afs: Fix large file support 2020-01-29 10:24:34 +01:00
autofs4 autofs: fix a leak in autofs_expire_indirect() 2019-12-21 10:40:46 +01:00
befs
bfs bfs: add sanity check at bfs_fill_super() 2018-12-01 09:44:19 +01:00
btrfs btrfs: qgroup: fix sleep from invalid context bug in btrfs_qgroup_inherit() 2022-12-08 11:15:41 +01:00
cachefiles cachefiles: Handle readpage error correctly 2020-11-10 10:24:00 +01:00
ceph ceph: don't truncate file in atomic_open 2022-10-26 13:15:35 +02:00
cifs cifs: fix confusing debug message 2023-01-07 12:07:37 +01:00
coda coda: add error handling for fget 2019-08-06 18:29:38 +02:00
configfs configfs: fix a race in configfs_{,un}register_subsystem() 2022-03-02 11:32:03 +01:00
cramfs Cramfs: fix abad comparison when wrap-arounds occur 2018-11-13 11:17:03 -08:00
crypto fscrypt: don't ignore minor_hash when hash is 0 2021-07-20 16:21:11 +02:00
debugfs debugfs: fix use-after-free on symlink traversal 2019-05-08 07:19:10 +02:00
devpts fs/devpts: always delete dcache dentry-s in dput() 2019-03-23 13:19:47 +01:00
dlm fs: dlm: handle -EBUSY first in lock arg validation 2022-10-26 13:15:37 +02:00
ecryptfs Revert "ecryptfs: replace BUG_ON with error handling code" 2021-05-26 11:29:07 +02:00
efivarfs efivarfs: revert "fix memory leak in efivarfs_create()" 2020-12-02 08:31:28 +01:00
efs
exofs fs/exofs: fix potential memory leak in mount option parsing 2018-11-27 16:09:38 +01:00
exportfs exportfs: fix 'passing zero to ERR_PTR()' warning 2020-01-29 10:24:03 +01:00
ext2 ext2: correct max file size computing 2022-04-20 09:06:35 +02:00
ext4 ext4: initialize quota before expanding inode in setproject ioctl 2023-01-07 12:07:38 +01:00
f2fs f2fs: fix race condition on setting FI_NO_EXTENT flag 2022-10-26 13:15:45 +02:00
fat fat: add ratelimit to fat*_ent_bread() 2022-06-14 16:52:30 +02:00
freevxfs
fscache fscache: fix race between enablement and dropping of object 2018-12-17 09:38:34 +01:00
fuse fuse: limit nsec 2022-08-25 11:09:24 +02:00
gfs2 gfs2: Switch from strlcpy to strscpy 2022-11-25 17:35:43 +01:00
hfs hfs: fix OOB Read in __hfs_brec_find 2023-01-07 12:07:31 +01:00
hfsplus hfsplus: fix bug causing custom uid and gid being unable to be assigned with mount 2023-01-07 12:07:35 +01:00
hostfs
hpfs
hugetlbfs hugetlbfs: hugetlb_fault_mutex_hash() cleanup 2021-06-03 08:23:33 +02:00
isofs isofs: Fix out of bound access for corrupted isofs image 2021-11-12 13:18:02 +01:00
jbd2 jbd2: abort journal if free a async write error metadata buffer 2020-09-03 11:21:19 +02:00
jffs2 jffs2: fix memory leak in jffs2_do_fill_super 2022-06-14 16:52:38 +02:00
jfs fs: jfs: fix shift-out-of-bounds in dbDiscardAG 2023-01-07 12:07:30 +01:00
kernfs kernfs: fix use-after-free in __kernfs_remove 2022-11-03 23:49:16 +09:00
lockd lockd: don't use interval-based rebinding over TCP 2020-12-29 13:44:57 +01:00
logfs
minix fs/minix: reject too-large maximum file size 2020-08-21 11:02:06 +02:00
ncpfs ncpfs: fix build warning of strncpy 2019-03-13 14:04:52 -07:00
nfs NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn 2023-01-07 12:07:18 +01:00
nfs_common nfs_common: need lock during iterate through the list 2020-12-29 13:44:59 +01:00
nfsd nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure 2023-01-07 12:07:29 +01:00
nilfs2 nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() 2023-01-07 12:07:31 +01:00
nls
notify inotify: show inotify mask flags in proc fdinfo 2022-06-14 16:52:31 +02:00
ntfs ntfs: check overflow when iterating ATTR_RECORDs 2022-11-25 17:35:43 +01:00
ocfs2 ocfs2: fix memory leak in ocfs2_stack_glue_init() 2023-01-07 12:07:13 +01:00
omfs
openpromfs
orangefs orangefs: Fix kmemleak in orangefs_prepare_debugfs_help_string() 2023-01-07 12:07:33 +01:00
overlayfs ovl: fix missing negative dentry check in ovl_rename() 2021-10-17 10:05:38 +02:00
proc proc: Pass file mode to proc_pid_make_inode 2022-08-25 11:09:21 +02:00
pstore pstore: Avoid kcore oops by vmap()ing with VM_IOREMAP 2023-01-07 12:07:13 +01:00
qnx4 qnx4: work around gcc false positive warning bug 2021-10-06 10:23:41 +02:00
qnx6
quota quota: Check next/prev free block number after reading from quota file 2022-10-26 13:15:37 +02:00
ramfs
reiserfs reiserfs: Add missing calls to reiserfs_security_free() 2023-01-07 12:07:34 +01:00
romfs romfs: fix uninitialized memory leak in romfs_dev_read() 2020-08-26 10:29:03 +02:00
squashfs squashfs: fix divide error in calculate_skip() 2021-05-22 10:40:32 +02:00
sysfs fs: sysfs_emit: Remove PAGE_SIZE alignment check 2022-03-23 09:00:34 +01:00
sysv fs: sysv: Fix sysv_nblocks() returns wrong value 2023-01-07 12:07:15 +01:00
tracefs tracefs: Only clobber mode/uid/gid on remount if asked 2022-09-20 11:50:16 +02:00
ubifs ubifs: setflags: Make dirtied_ino_d 8 bytes aligned 2022-04-20 09:06:40 +02:00
udf udf: Avoid double brelse() in udf_rename() 2023-01-07 12:07:30 +01:00
ufs fs/ufs: avoid potential u32 multiplication overflow 2020-08-21 11:02:11 +02:00
xfs xfs: remove incorrect ASSERT in xfs_rename 2022-07-12 16:26:24 +02:00
Kconfig
Kconfig.binfmt
Makefile
aio.c aio: fix spectre gadget in lookup_ioctx 2018-12-21 14:11:31 +01:00
anon_inodes.c
attr.c vfs: Check the truncate maximum size in inode_newsize_ok() 2022-08-25 11:09:23 +02:00
bad_inode.c
binfmt_aout.c
binfmt_elf.c fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() 2020-06-03 08:16:42 +02:00
binfmt_elf_fdpic.c
binfmt_em86.c
binfmt_flat.c fs/binfmt_flat.c: make load_flat_shared_library() work 2019-07-10 09:55:38 +02:00
binfmt_misc.c binfmt_misc: fix shift-out-of-bounds in check_special_flags 2023-01-07 12:07:30 +01:00
binfmt_script.c exec: load_script: Do not exec truncated interpreter path 2019-11-06 12:18:04 +01:00
block_dev.c bdev: Reduce time holding bd_mutex in sync in blkdev_close() 2020-10-01 20:40:12 +02:00
buffer.c mm: fs: initialize fsdata passed to write_begin/write_end interface 2022-11-25 17:35:43 +01:00
char_dev.c chardev: fix error handling in cdev_device_add() 2023-01-07 12:07:26 +01:00
compat.c
compat_binfmt_elf.c binfmt_elf: compat: avoid unused function warning 2018-02-25 11:05:55 +01:00
compat_ioctl.c media: dvb_frontend: Add compat_ioctl callback 2020-06-30 15:38:35 -04:00
coredump.c
dax.c fs/dax.c: fix inefficiency in dax_writeback_mapping_range() 2018-02-28 10:18:33 +01:00
dcache.c Hang/soft lockup in d_invalidate with simultaneous calls 2019-03-27 14:13:04 +09:00
dcookies.c
direct-io.c fs: direct-io: fix missing sdio->boundary 2021-04-16 11:59:07 +02:00
drop_caches.c fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() 2019-03-13 14:04:58 -07:00
eventfd.c
eventpoll.c ep_create_wakeup_source(): dentry name can change under you... 2020-10-14 09:48:13 +02:00
exec.c exec: Force single empty string when argv is empty 2022-06-06 08:19:46 +02:00
fcntl.c fs/fcntl: f_setown, avoid undefined behaviour 2018-01-31 12:55:52 +01:00
fhandle.c
file.c fget: clarify and improve __fget_files() implementation 2022-03-02 11:32:07 +01:00
file_table.c fs: add fget_many() and fput_many() 2021-12-08 08:45:06 +01:00
filesystems.c
fs-writeback.c fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages 2022-06-14 16:52:34 +02:00
fs_pin.c
fs_struct.c
inode.c fs: fix UAF/GPF bug in nilfs_mdt_destroy 2022-10-26 13:15:34 +02:00
internal.h
ioctl.c
iomap.c
libfs.c libfs: add DEFINE_SIMPLE_ATTRIBUTE_SIGNED for signed value 2023-01-07 12:07:14 +01:00
locks.c locks: print unsigned ino in /proc/locks 2020-01-12 11:24:13 +01:00
mbcache.c mbcache: initialize entry->e_referenced in mb_cache_entry_create() 2018-02-22 15:43:48 +01:00
mount.h
mpage.c
namei.c mm: fs: initialize fsdata passed to write_begin/write_end interface 2022-11-25 17:35:43 +01:00
namespace.c fs: warn about impending deprecation of mandatory locks 2021-08-26 08:37:29 -04:00
no-block.c
nsfs.c nsfs: mark dentry with DCACHE_RCUACCESS 2018-02-17 13:21:15 +01:00
open.c cifs_atomic_open(): fix double-put on late allocation failure 2020-03-20 09:07:44 +01:00
pipe.c pipe: increase minimum default pipe size to 2 pages 2021-08-15 13:01:03 +02:00
pnode.c pnode: terminate at peers of source 2023-01-07 12:07:35 +01:00
pnode.h
posix_acl.c
proc_namespace.c
read_write.c fs: stream_open - opener for stream-like files so that read and write can run simultaneously without deadlock 2019-06-11 12:22:49 +02:00
readdir.c filldir[64]: remove WARN_ON_ONCE() for bad directory entries 2020-01-04 13:41:06 +01:00
select.c kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() 2021-03-24 10:59:25 +01:00
seq_file.c seq_file: disallow extremely large seq buffer allocations 2021-07-20 16:21:16 +02:00
signalfd.c signalfd: use wake_up_pollfree() 2021-12-14 10:04:48 +01:00
splice.c fs: prevent page refcount overflow in pipe_buf_get 2019-06-11 12:22:45 +02:00
stack.c
stat.c
statfs.c
super.c vfs: make freeze_super abort when sync_filesystem returns error 2022-02-23 11:56:39 +01:00
sync.c
timerfd.c
userfaultfd.c userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx 2019-09-06 10:19:37 +02:00
utimes.c
xattr.c fs: don't audit the capability check in simple_xattr_list() 2023-01-07 12:07:13 +01:00