[Concept,08/33] ext4l: Move inode state accessors to linux/fs.h
Commit Message
From: Simon Glass <simon.glass@canonical.com>
Move the inode state accessor functions from ext4_uboot.h to
include/linux/fs.h where struct inode is defined.
This includes:
- inode_state_read_once(), inode_state_read()
- inode_state_set_raw(), inode_state_set()
- inode_state_clear_raw(), inode_state_clear()
- inode_state_assign_raw(), inode_state_assign()
Co-developed-by: Claude (Anthropic)
Signed-off-by: Simon Glass <simon.glass@canonical.com>
---
fs/ext4l/ext4_uboot.h | 46 -------------------------------------------
include/linux/fs.h | 46 +++++++++++++++++++++++++++++++++++++++++++
2 files changed, 46 insertions(+), 46 deletions(-)
@@ -183,52 +183,6 @@ static inline int bdev_read_only(struct block_device *bdev)
#define WHITEOUT_DEV 0
#define WHITEOUT_MODE 0
-/*
- * Inode state accessors - simplified for single-threaded U-Boot.
- * Linux uses READ_ONCE/WRITE_ONCE and lockdep assertions; we use direct access.
- */
-static inline unsigned long inode_state_read_once(struct inode *inode)
-{
- return inode->i_state;
-}
-
-static inline unsigned long inode_state_read(struct inode *inode)
-{
- return inode->i_state;
-}
-
-static inline void inode_state_set_raw(struct inode *inode, unsigned long flags)
-{
- inode->i_state |= flags;
-}
-
-static inline void inode_state_set(struct inode *inode, unsigned long flags)
-{
- inode->i_state |= flags;
-}
-
-static inline void inode_state_clear_raw(struct inode *inode,
- unsigned long flags)
-{
- inode->i_state &= ~flags;
-}
-
-static inline void inode_state_clear(struct inode *inode, unsigned long flags)
-{
- inode->i_state &= ~flags;
-}
-
-static inline void inode_state_assign_raw(struct inode *inode,
- unsigned long flags)
-{
- inode->i_state = flags;
-}
-
-static inline void inode_state_assign(struct inode *inode, unsigned long flags)
-{
- inode->i_state = flags;
-}
-
/* QSTR_INIT and dotdot_name are now in linux/dcache.h */
/*
@@ -227,6 +227,52 @@ static inline unsigned int i_gid_read(const struct inode *inode)
return inode->i_gid.val;
}
+/*
+ * Inode state accessors - simplified for single-threaded U-Boot.
+ * Linux uses READ_ONCE/WRITE_ONCE and lockdep assertions; we use direct access.
+ */
+static inline unsigned long inode_state_read_once(struct inode *inode)
+{
+ return inode->i_state;
+}
+
+static inline unsigned long inode_state_read(struct inode *inode)
+{
+ return inode->i_state;
+}
+
+static inline void inode_state_set_raw(struct inode *inode, unsigned long flags)
+{
+ inode->i_state |= flags;
+}
+
+static inline void inode_state_set(struct inode *inode, unsigned long flags)
+{
+ inode->i_state |= flags;
+}
+
+static inline void inode_state_clear_raw(struct inode *inode,
+ unsigned long flags)
+{
+ inode->i_state &= ~flags;
+}
+
+static inline void inode_state_clear(struct inode *inode, unsigned long flags)
+{
+ inode->i_state &= ~flags;
+}
+
+static inline void inode_state_assign_raw(struct inode *inode,
+ unsigned long flags)
+{
+ inode->i_state = flags;
+}
+
+static inline void inode_state_assign(struct inode *inode, unsigned long flags)
+{
+ inode->i_state = flags;
+}
+
/* block_device - minimal stub */
struct block_device {
struct address_space *bd_mapping;