From: Kent Overstreet Date: Thu, 8 Aug 2024 15:18:21 +0000 (-0400) Subject: inode: make __iget() a static inline X-Git-Tag: v6.12-rc1~101^2~95 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=88d2ae0e6eb84e1ed58f339c6a0de16c24fa2a60;p=thirdparty%2Fkernel%2Flinux.git inode: make __iget() a static inline bcachefs is switching to an rhashtable for vfs inodes instead of the standard inode.c hashtable, so we need this exported, or - a static inline makes more sense for a single atomic_inc(). Signed-off-by: Kent Overstreet --- diff --git a/fs/inode.c b/fs/inode.c index 86670941884b4..5e7dcdeedd4db 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -438,14 +438,6 @@ static void init_once(void *foo) inode_init_once(inode); } -/* - * inode->i_lock must be held - */ -void __iget(struct inode *inode) -{ - atomic_inc(&inode->i_count); -} - /* * get additional reference to inode; caller must already hold one. */ diff --git a/include/linux/fs.h b/include/linux/fs.h index fd34b5755c0b5..8fc4bad3b6aed 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -3094,7 +3094,14 @@ static inline bool is_zero_ino(ino_t ino) return (u32)ino == 0; } -extern void __iget(struct inode * inode); +/* + * inode->i_lock must be held + */ +static inline void __iget(struct inode *inode) +{ + atomic_inc(&inode->i_count); +} + extern void iget_failed(struct inode *); extern void clear_inode(struct inode *); extern void __destroy_inode(struct inode *);