linux/fs/gfs2
Linus Torvalds 910a00830b gfs2 changes
- Two journaled data inode fixes (fix journaled truncate range end
   offset, fix the escaped block copy in gfs2_before_commit).
 
 - When reading a new resource group from disk, validate its boundaries.
 
 - To eliminate lock contention, get rid of the per-filesystem
   sd_async_glock_wait queue and wait for the individual glock locking
   events instead.
 
 - Shut up sparse RCU warnings by marking ip->i_gl as __rcu.  Accessing
   it through gfs2_inode_glock() -> rcu_dereference_protected() where we
   know that the pointer cannot change.
 
 - Some more minor fixes and cleanups.
 -----BEGIN PGP SIGNATURE-----
 
 iQJIBAABCgAyFiEEJZs3krPW0xkhLMTc1b+f6wMTZToFAmrWHXQUHGFncnVlbmJh
 QHJlZGhhdC5jb20ACgkQ1b+f6wMTZTq9/A//ZEmHg2lK5sJA+puUB/JBNiQawYDp
 U6p5kQOypiqtXyOe+FsqHZgM4qavMVyq+4UdcYSe7UAqXbelIqgp+eDWbw32b5/G
 l+U0Vj2/FLlgZiPoND53YxA2YPrbCnIWrz0PfQH4yQBbdRx5HC1qqk9iDvwgyWnz
 /JWGMCHZ+5W4oqkBYm1TAGLOG7+OduBY6Az9FoOmPzVljusmw/MmdZ566baPecic
 X/H1V9M+6hU14nWozdv4hPiltdIYyXx1B52pNxMs+2ff5VwmfVNSlp8qRCq21rJW
 78CvpRTqITWEWmp+em4yul7HnJ+teSIyYoObSLSFnQOZo4kbCd9mjFxOijA137mz
 Hn3CiXqSv4U6KTgBRmi8NSYq3v/vk8OG56MMxGFGCkU4Mt2wPlTgoJv8DsWB4TK+
 raPipnthKSwyBO1bQRq+UiDH8y0sjWQg0wbVHIV0eOjhesCauqHs0ooEhXtnjqqA
 /VEXaIaPcepzm/5TEwbZdtAOpIJMv3rtAiERRZCRzWZhz8ixHVys+U5tVf6bgAFB
 6TGnwGwySZs62s5zPAzE0frATg2y+fkJwRVtGSPjMacRRrTQeepCFa8JXsSX3Leb
 mIEETCD65h7mDDxLTpcYzygbS7UssWmucbb7k53uxjS+LZchGZHU23lIP5DQMKMw
 FmPPzWY3QXd5xAE=
 =uunh
 -----END PGP SIGNATURE-----

Merge tag 'gfs2-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2

Pull gfs2 updates from Andreas Gruenbacher:

 - Two journaled data inode fixes (fix journaled truncate range end
   offset, fix the escaped block copy in gfs2_before_commit)

 - When reading a new resource group from disk, validate its boundaries

 - To eliminate lock contention, get rid of the per-filesystem
   sd_async_glock_wait queue and wait for the individual glock locking
   events instead

 - Shut up sparse RCU warnings by marking ip->i_gl as __rcu. Accessing
   it through gfs2_inode_glock() -> rcu_dereference_protected() where we
   know that the pointer cannot change

 - Some more minor fixes and cleanups

* tag 'gfs2-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
  gfs2: remove unnecessary check in gfs2_freeze_lock_shared
  gfs2: fix the escaped block copy in gfs2_before_commit()
  gfs2: gfs2_create_inode excl cleanup
  gfs2: Fix the return value in gfs2_get_link() kernel-doc
  gfs2: fix NULL deref in gfs2_quota_lock() for meta inodes
  gfs2: fix typos in comments
  gfs2: Fix journaled truncate range end offset
  gfs2: missing whitespace in error message
  gfs2: Get rid of sd_async_glock_wait
  gfs2: reject invalid inode sizes
  gfs2: No quotas for meta inodes
  gfs2: move brelse() after buffer head accesses
  gfs2: Improve resource group validation and error handling
  gfs2: Silence sparse signedness warning
  gfs2: annotate i_gl with __rcu
  gfs2: Introduce gfs2_inode_glock
  gfs2: Add inode variables
  gfs2: Get to super block from inode in tracepoints
  gfs2: Avoid ip->i_gl dereferences in gfs2_inode_lookup and gfs2_create_inode
2026-10-20 16:42:50 -10:00
..
acl.c gfs2 changes 2026-10-20 16:42:50 -10:00
acl.h fs: port ->set_acl() to pass const mnt_idmap 2026-09-23 09:19:49 +02:00
aops.c gfs2: Introduce gfs2_inode_glock 2026-09-11 15:07:41 +02:00
aops.h gfs2: Don't start unnecessary transactions during log flush 2025-05-22 09:12:27 +02:00
bmap.c gfs2: fix typos in comments 2026-09-11 15:08:36 +02:00
bmap.h gfs2: page poisoning fix 2026-05-29 11:11:40 +02:00
dentry.c gfs2: Introduce gfs2_inode_glock 2026-09-11 15:07:41 +02:00
dir.c gfs2: Introduce gfs2_inode_glock 2026-09-11 15:07:41 +02:00
dir.h gfs2: No longer use 'extern' in function declarations 2023-11-06 01:51:26 +01:00
export.c gfs2: Introduce gfs2_inode_glock 2026-09-11 15:07:41 +02:00
file.c gfs2 changes 2026-10-20 16:42:50 -10:00
gfs2.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 398 2019-06-05 17:37:12 +02:00
glock.c gfs2: Get rid of sd_async_glock_wait 2026-09-11 15:08:23 +02:00
glock.h gfs2: Remove the glock lru list and shrinker 2026-07-19 15:32:42 +02:00
glops.c gfs2: reject invalid inode sizes 2026-09-11 15:08:22 +02:00
glops.h gfs2: No longer use 'extern' in function declarations 2023-11-06 01:51:26 +01:00
incore.h gfs2: Get rid of sd_async_glock_wait 2026-09-11 15:08:23 +02:00
inode.c gfs2 changes 2026-10-20 16:42:50 -10:00
inode.h fs: port ->fileattr_set() to pass const mnt_idmap 2026-09-23 09:19:49 +02:00
Kconfig ipv6: convert CONFIG_IPV6 to built-in only and clean up Kconfigs 2026-03-29 11:21:22 -07:00
lock_dlm.c gfs2: fix typos in comments 2026-09-11 15:08:36 +02:00
log.c gfs2 changes 2026-10-20 16:42:50 -10:00
log.h gfs2: Move gfs2_remove_from_journal to log.c 2026-03-23 20:55:28 +01:00
lops.c gfs2 changes 2026-10-20 16:42:50 -10:00
lops.h gfs2: Initialize bio->bi_opf early 2026-01-26 14:28:17 +01:00
main.c gfs2: Remove the glock lru list and shrinker 2026-07-19 15:32:42 +02:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
meta_io.c gfs2: Introduce gfs2_inode_glock 2026-09-11 15:07:41 +02:00
meta_io.h gfs2: Move gfs2_remove_from_journal to log.c 2026-03-23 20:55:28 +01:00
ops_fstype.c gfs2: Get rid of sd_async_glock_wait 2026-09-11 15:08:23 +02:00
quota.c gfs2: fix NULL deref in gfs2_quota_lock() for meta inodes 2026-09-11 15:08:36 +02:00
quota.h gfs2: reorder capability check last 2024-12-09 10:44:35 +01:00
recovery.c gfs2: fix typos in comments 2026-09-11 15:08:36 +02:00
recovery.h gfs2: Simplify gfs2_log_pointers_init 2025-05-22 09:12:27 +02:00
rgrp.c gfs2: Improve resource group validation and error handling 2026-09-11 15:08:11 +02:00
rgrp.h gfs2: No longer use 'extern' in function declarations 2023-11-06 01:51:26 +01:00
super.c gfs2: Get rid of sd_async_glock_wait 2026-09-11 15:08:23 +02:00
super.h gfs2: No longer thaw filesystems during a withdraw 2025-11-26 23:52:28 +00:00
sys.c gfs2: Skip dlm unlocks earlier 2026-07-19 15:19:21 +02:00
sys.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 398 2019-06-05 17:37:12 +02:00
trace_gfs2.h gfs2: Get to super block from inode in tracepoints 2026-09-11 15:07:32 +02:00
trans.c gfs2: bufdata allocation race 2026-03-30 12:01:52 +02:00
trans.h gfs2: Move gfs2_trans_add_databufs 2025-05-22 09:12:27 +02:00
util.c gfs2: remove unnecessary check in gfs2_freeze_lock_shared 2026-10-16 02:27:54 +02:00
util.h Revert "gfs2: don't stop reads while withdraw in progress" 2025-11-26 23:52:26 +00:00
xattr.c gfs2 changes 2026-10-20 16:42:50 -10:00
xattr.h gfs2: Move GIF_ALLOC_FAILED check out of gfs2_ea_dealloc 2025-04-21 18:20:36 +02:00