Whamcloud - gitweb
LU-11656 llite: fetch default layout for a directory
[fs/lustre-release.git] / lustre / llite / llite_internal.h
index 6e71a31..1649f11 100644 (file)
@@ -849,6 +849,10 @@ enum {
 };
 
 /* llite/dir.c */
 };
 
 /* llite/dir.c */
+enum get_default_layout_type {
+       GET_DEFAULT_LAYOUT_ROOT = 1,
+};
+
 struct ll_dir_chain {
 };
 
 struct ll_dir_chain {
 };
 
@@ -957,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);
                              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);
 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);