diff options
Diffstat (limited to 'fs/nilfs2/nilfs.h')
-rw-r--r-- | fs/nilfs2/nilfs.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/fs/nilfs2/nilfs.h b/fs/nilfs2/nilfs.h index 777e8fd04304..3e3acb1fdd2f 100644 --- a/fs/nilfs2/nilfs.h +++ b/fs/nilfs2/nilfs.h | |||
@@ -212,6 +212,23 @@ static inline int nilfs_init_acl(struct inode *inode, struct inode *dir) | |||
212 | 212 | ||
213 | #define NILFS_ATIME_DISABLE | 213 | #define NILFS_ATIME_DISABLE |
214 | 214 | ||
215 | /* Flags that should be inherited by new inodes from their parent. */ | ||
216 | #define NILFS_FL_INHERITED \ | ||
217 | (FS_SECRM_FL | FS_UNRM_FL | FS_COMPR_FL | FS_SYNC_FL | \ | ||
218 | FS_IMMUTABLE_FL | FS_APPEND_FL | FS_NODUMP_FL | FS_NOATIME_FL |\ | ||
219 | FS_COMPRBLK_FL | FS_NOCOMP_FL | FS_NOTAIL_FL | FS_DIRSYNC_FL) | ||
220 | |||
221 | /* Mask out flags that are inappropriate for the given type of inode. */ | ||
222 | static inline __u32 nilfs_mask_flags(umode_t mode, __u32 flags) | ||
223 | { | ||
224 | if (S_ISDIR(mode)) | ||
225 | return flags; | ||
226 | else if (S_ISREG(mode)) | ||
227 | return flags & ~(FS_DIRSYNC_FL | FS_TOPDIR_FL); | ||
228 | else | ||
229 | return flags & (FS_NODUMP_FL | FS_NOATIME_FL); | ||
230 | } | ||
231 | |||
215 | /* dir.c */ | 232 | /* dir.c */ |
216 | extern int nilfs_add_link(struct dentry *, struct inode *); | 233 | extern int nilfs_add_link(struct dentry *, struct inode *); |
217 | extern ino_t nilfs_inode_by_name(struct inode *, const struct qstr *); | 234 | extern ino_t nilfs_inode_by_name(struct inode *, const struct qstr *); |