OpenCloudOS-Kernel/fs/gfs2
Andreas Gruenbacher 50e33567bc gfs2: Revert "ignore negated quota changes"
[ Upstream commit 4b4b6374dc6134849f2bdca81fa2945b6ed6d9fc ]

Commit 4c6a08125f22 ("gfs2: ignore negated quota changes") skips quota
changes with qd_change == 0 instead of writing them back, which leaves
behind non-zero qd_change values in the affected slots.  The kernel then
assumes that those slots are unused, while the qd_change values on disk
indicate that they are indeed still in use.  The next time the
filesystem is mounted, those invalid slots are read in from disk, which
will cause inconsistencies.

Revert that commit to avoid filesystem corruption.

This reverts commit 4c6a08125f2249531ec01783a5f4317d7342add5.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-10-17 15:24:08 +02:00
..
Kconfig fs: add CONFIG_BUFFER_HEAD 2023-08-02 09:13:09 -06:00
Makefile
acl.c gfs2: convert to ctime accessor functions 2023-07-24 10:29:59 +02:00
acl.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
aops.c gfs2: Rename gfs2_withdrawn to gfs2_withdrawing_or_withdrawn 2024-06-12 11:11:45 +02:00
aops.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
bmap.c gfs2: Get rid of gfs2_alloc_blocks generation parameter 2024-06-12 11:11:44 +02:00
bmap.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
dentry.c Reinstate "GFS2: free disk inode which is deleted by remote node -V2" 2023-03-23 19:37:56 +01:00
dir.c gfs2: Get rid of gfs2_alloc_blocks generation parameter 2024-06-12 11:11:44 +02:00
dir.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
export.c Change calling conventions for filldir_t 2022-08-17 17:25:04 -04:00
file.c gfs2: Rename gfs2_withdrawn to gfs2_withdrawing_or_withdrawn 2024-06-12 11:11:45 +02:00
gfs2.h
glock.c gfs2: do_xmote fixes 2024-06-12 11:11:45 +02:00
glock.h gfs2: Fix potential glock use-after-free on unmount 2024-06-12 11:11:44 +02:00
glops.c gfs2: Rename gfs2_withdrawn to gfs2_withdrawing_or_withdrawn 2024-06-12 11:11:45 +02:00
glops.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
incore.h gfs2: Fix potential glock use-after-free on unmount 2024-06-12 11:11:44 +02:00
inode.c gfs2: setattr_chown: Add missing initialization 2024-08-29 17:33:28 +02:00
inode.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
lock_dlm.c gfs2: Rename gfs2_withdrawn to gfs2_withdrawing_or_withdrawn 2024-06-12 11:11:45 +02:00
log.c gfs2: Fix NULL pointer dereference in gfs2_log_flush 2024-07-05 09:33:52 +02:00
log.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
lops.c gfs2: Use mapping->gfp_mask for metadata inodes 2023-09-05 15:58:15 +02:00
lops.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
main.c gfs2: Rename "freeze_workqueue" to "gfs2_freeze" 2023-09-05 15:58:17 +02:00
meta_io.c gfs2: Rename gfs2_withdrawn to gfs2_withdrawing_or_withdrawn 2024-06-12 11:11:45 +02:00
meta_io.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
ops_fstype.c kthread: add kthread_stop_put 2024-06-12 11:12:52 +02:00
quota.c gfs2: Revert "ignore negated quota changes" 2024-10-17 15:24:08 +02:00
quota.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
recovery.c gfs2: Rename gfs2_withdrawn to gfs2_withdrawing_or_withdrawn 2024-06-12 11:11:45 +02:00
recovery.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
rgrp.c gfs2: Get rid of gfs2_alloc_blocks generation parameter 2024-06-12 11:11:44 +02:00
rgrp.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
super.c gfs2: Refcounting fix in gfs2_thaw_super 2024-08-29 17:33:32 +02:00
super.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
sys.c gfs2: Rename gfs2_withdrawn to gfs2_withdrawing_or_withdrawn 2024-06-12 11:11:45 +02:00
sys.h
trace_gfs2.h gfs2: Remove 'first' trace_gfs2_promote argument 2021-10-25 08:42:19 +02:00
trans.c gfs2: Rename gfs2_withdrawn to gfs2_withdrawing_or_withdrawn 2024-06-12 11:11:45 +02:00
trans.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00
util.c gfs2: Revert "Add quota_change type" 2024-09-08 07:54:46 +02:00
util.h gfs2: Rename gfs2_withdrawn to gfs2_withdrawing_or_withdrawn 2024-06-12 11:11:45 +02:00
xattr.c gfs2: Get rid of gfs2_alloc_blocks generation parameter 2024-06-12 11:11:44 +02:00
xattr.h gfs2: No longer use 'extern' in function declarations 2024-06-12 11:11:44 +02:00