+enum ll_file_flags {
+ /* File data is modified. */
+ LLIF_DATA_MODIFIED = 0,
+ /* File is being restored */
+ LLIF_FILE_RESTORING = 1,
+ /* Xattr cache is attached to the file */
+ LLIF_XATTR_CACHE = 2,
+};
+
+static inline void ll_file_set_flag(struct ll_inode_info *lli,
+ enum ll_file_flags flag)
+{
+ set_bit(flag, &lli->lli_flags);
+}
+
+static inline void ll_file_clear_flag(struct ll_inode_info *lli,
+ enum ll_file_flags flag)
+{
+ clear_bit(flag, &lli->lli_flags);
+}
+
+static inline bool ll_file_test_flag(struct ll_inode_info *lli,
+ enum ll_file_flags flag)
+{
+ return test_bit(flag, &lli->lli_flags);
+}
+
+static inline bool ll_file_test_and_clear_flag(struct ll_inode_info *lli,
+ enum ll_file_flags flag)
+{
+ return test_and_clear_bit(flag, &lli->lli_flags);
+}
+