Whamcloud - gitweb
LU-11656 llite: fetch default layout for a directory
[fs/lustre-release.git] / lustre / llite / llite_internal.h
index 860a89f..1649f11 100644 (file)
@@ -134,10 +134,6 @@ struct ll_inode_info {
        s64                             lli_ctime;
        spinlock_t                      lli_agl_lock;
 
-       /* update atime from MDS no matter if it's older than
-        * local inode atime. */
-       unsigned int    lli_update_atime:1;
-
        /* Try to make the d::member and f::member are aligned. Before using
         * these members, make clear whether it is directory or not. */
        union {
@@ -285,6 +281,9 @@ enum ll_file_flags {
        LLIF_XATTR_CACHE        = 2,
        /* Project inherit */
        LLIF_PROJECT_INHERIT    = 3,
+       /* update atime from MDS even if it's older than local inode atime. */
+       LLIF_UPDATE_ATIME       = 4,
+
 };
 
 static inline void ll_file_set_flag(struct ll_inode_info *lli,
@@ -850,6 +849,10 @@ enum {
 };
 
 /* llite/dir.c */
+enum get_default_layout_type {
+       GET_DEFAULT_LAYOUT_ROOT = 1,
+};
+
 struct ll_dir_chain {
 };
 
@@ -958,9 +961,11 @@ int ll_lov_getstripe_ea_info(struct inode *inode, const char *filename,
                              struct ptlrpc_request **request);
 int ll_dir_setstripe(struct inode *inode, struct lov_user_md *lump,
                      int set_default);
-int ll_dir_getstripe(struct inode *inode, void **lmmp,
-                    int *lmm_size, struct ptlrpc_request **request,
-                    u64 valid);
+int ll_dir_getstripe_default(struct inode *inode, void **lmmp,
+                            int *lmm_size, struct ptlrpc_request **request,
+                            struct ptlrpc_request **root_request, u64 valid);
+int ll_dir_getstripe(struct inode *inode, void **plmm, int *plmm_size,
+                    struct ptlrpc_request **request, u64 valid);
 int ll_fsync(struct file *file, loff_t start, loff_t end, int data);
 int ll_merge_attr(const struct lu_env *env, struct inode *inode);
 int ll_fid2path(struct inode *inode, void __user *arg);
@@ -984,7 +989,7 @@ int ll_revalidate_it_finish(struct ptlrpc_request *request,
 extern struct super_operations lustre_super_operations;
 
 void ll_lli_init(struct ll_inode_info *lli);
-int ll_fill_super(struct super_block *sb, struct vfsmount *mnt);
+int ll_fill_super(struct super_block *sb);
 void ll_put_super(struct super_block *sb);
 void ll_kill_super(struct super_block *sb);
 struct inode *ll_inode_from_resource_lock(struct ldlm_lock *lock);