]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
Coccinelle-based conversion to use ->i_state accessors
authorMateusz Guzik <mjguzik@gmail.com>
Thu, 9 Oct 2025 07:59:18 +0000 (09:59 +0200)
committerChristian Brauner <brauner@kernel.org>
Mon, 20 Oct 2025 18:22:26 +0000 (20:22 +0200)
commitb4dbfd8653b34b0ab6c024ceda32af488c9b5602
tree85c4f3c85a868f8735525457a43d94447f13f8bd
parentd8753f788ab4916341d9fab81795be9f2f49c264
Coccinelle-based conversion to use ->i_state accessors

All places were patched by coccinelle with the default expecting that
->i_lock is held, afterwards entries got fixed up by hand to use
unlocked variants as needed.

The script:
@@
expression inode, flags;
@@

- inode->i_state & flags
+ inode_state_read(inode) & flags

@@
expression inode, flags;
@@

- inode->i_state &= ~flags
+ inode_state_clear(inode, flags)

@@
expression inode, flag1, flag2;
@@

- inode->i_state &= ~flag1 & ~flag2
+ inode_state_clear(inode, flag1 | flag2)

@@
expression inode, flags;
@@

- inode->i_state |= flags
+ inode_state_set(inode, flags)

@@
expression inode, flags;
@@

- inode->i_state = flags
+ inode_state_assign(inode, flags)

@@
expression inode, flags;
@@

- flags = inode->i_state
+ flags = inode_state_read(inode)

@@
expression inode, flags;
@@

- READ_ONCE(inode->i_state) & flags
+ inode_state_read(inode) & flags

Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
66 files changed:
block/bdev.c
drivers/dax/super.c
fs/9p/vfs_inode.c
fs/9p/vfs_inode_dotl.c
fs/affs/inode.c
fs/afs/dynroot.c
fs/afs/inode.c
fs/befs/linuxvfs.c
fs/bfs/inode.c
fs/buffer.c
fs/coda/cnode.c
fs/cramfs/inode.c
fs/crypto/keyring.c
fs/crypto/keysetup.c
fs/dcache.c
fs/drop_caches.c
fs/ecryptfs/inode.c
fs/efs/inode.c
fs/erofs/inode.c
fs/ext2/inode.c
fs/freevxfs/vxfs_inode.c
fs/fs-writeback.c
fs/fuse/inode.c
fs/hfs/btree.c
fs/hfs/inode.c
fs/hfsplus/super.c
fs/hostfs/hostfs_kern.c
fs/hpfs/dir.c
fs/hpfs/inode.c
fs/inode.c
fs/isofs/inode.c
fs/jffs2/fs.c
fs/jfs/file.c
fs/jfs/inode.c
fs/jfs/jfs_txnmgr.c
fs/kernfs/inode.c
fs/libfs.c
fs/minix/inode.c
fs/namei.c
fs/netfs/misc.c
fs/netfs/read_single.c
fs/nfs/inode.c
fs/nfs/pnfs.c
fs/nfsd/vfs.c
fs/notify/fsnotify.c
fs/ntfs3/inode.c
fs/ocfs2/dlmglue.c
fs/ocfs2/inode.c
fs/omfs/inode.c
fs/openpromfs/inode.c
fs/orangefs/inode.c
fs/orangefs/orangefs-utils.c
fs/pipe.c
fs/qnx4/inode.c
fs/qnx6/inode.c
fs/quota/dquot.c
fs/romfs/super.c
fs/squashfs/inode.c
fs/sync.c
fs/ubifs/file.c
fs/ubifs/super.c
fs/udf/inode.c
fs/ufs/inode.c
fs/zonefs/super.c
mm/backing-dev.c
security/landlock/fs.c