|
@@ -1454,6 +1454,17 @@ static inline void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi)
|
|
|
sbi->sb->s_flags |= MS_RDONLY;
|
|
|
}
|
|
|
|
|
|
+static inline bool is_dot_dotdot(const struct qstr *str)
|
|
|
+{
|
|
|
+ if (str->len == 1 && str->name[0] == '.')
|
|
|
+ return true;
|
|
|
+
|
|
|
+ if (str->len == 2 && str->name[0] == '.' && str->name[1] == '.')
|
|
|
+ return true;
|
|
|
+
|
|
|
+ return false;
|
|
|
+}
|
|
|
+
|
|
|
#define get_inode_mode(i) \
|
|
|
((is_inode_flag_set(F2FS_I(i), FI_ACL_MODE)) ? \
|
|
|
(F2FS_I(i)->i_acl_mode) : ((i)->i_mode))
|