X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fllite%2Fllite_internal.h;h=d8a1d9b9ed746c4ee1aeca8955c06a038fec2159;hb=497f520fa341fe2352400c7e5fbc6917b129ff70;hp=480d55e380da342e74a696e3f0b84305116ec407;hpb=140b9e6d736a8c11d660094fc11ee61a89264b13;p=fs%2Flustre-release.git diff --git a/lustre/llite/llite_internal.h b/lustre/llite/llite_internal.h index 480d55e..d8a1d9b 100644 --- a/lustre/llite/llite_internal.h +++ b/lustre/llite/llite_internal.h @@ -34,7 +34,6 @@ #define LLITE_INTERNAL_H #include #include /* for s2sbi */ -#include #include /* for struct cl_lock_descr and struct cl_io */ @@ -406,6 +405,8 @@ enum ll_file_flags { LLIF_UPDATE_ATIME = 4, /* foreign file/dir can be unlinked unconditionnaly */ LLIF_FOREIGN_REMOVABLE = 5, + /* setting encryption context in progress */ + LLIF_SET_ENC_CTX = 6, }; @@ -1047,17 +1048,6 @@ enum get_default_layout_type { GET_DEFAULT_LAYOUT_ROOT = 1, }; -struct ll_dir_chain { -}; - -static inline void ll_dir_chain_init(struct ll_dir_chain *chain) -{ -} - -static inline void ll_dir_chain_fini(struct ll_dir_chain *chain) -{ -} - extern const struct file_operations ll_dir_operations; extern const struct inode_operations ll_dir_inode_operations; #ifdef HAVE_DIR_CONTEXT @@ -1070,7 +1060,7 @@ int ll_dir_read(struct inode *inode, __u64 *pos, struct md_op_data *op_data, int ll_get_mdt_idx(struct inode *inode); int ll_get_mdt_idx_by_fid(struct ll_sb_info *sbi, const struct lu_fid *fid); struct page *ll_get_dir_page(struct inode *dir, struct md_op_data *op_data, - __u64 offset, struct ll_dir_chain *chain); + __u64 offset); void ll_release_page(struct inode *inode, struct page *page, bool remove); int quotactl_ioctl(struct ll_sb_info *sbi, struct if_quotactl *qctl); @@ -1104,10 +1094,8 @@ struct ll_cl_context *ll_cl_find(struct file *file); extern const struct address_space_operations ll_aops; /* llite/file.c */ -extern const struct file_operations ll_file_operations; -extern const struct file_operations ll_file_operations_flock; -extern const struct file_operations ll_file_operations_noflock; extern const struct inode_operations ll_file_inode_operations; +const struct file_operations *ll_select_file_operations(struct ll_sb_info *sbi); extern int ll_have_md_lock(struct inode *inode, __u64 *bits, enum ldlm_mode l_req_mode); extern enum ldlm_mode ll_take_md_lock(struct inode *inode, __u64 bits, @@ -1129,16 +1117,14 @@ int ll_getattr(struct vfsmount *mnt, struct dentry *de, struct kstat *stat); #endif int ll_getattr_dentry(struct dentry *de, struct kstat *stat, u32 request_mask, unsigned int flags, bool foreign); -struct posix_acl *ll_get_acl(struct inode *inode, int type); -#ifdef HAVE_IOP_SET_ACL #ifdef CONFIG_LUSTRE_FS_POSIX_ACL +struct posix_acl *ll_get_acl(struct inode *inode, int type); int ll_set_acl(struct inode *inode, struct posix_acl *acl, int type); #else /* !CONFIG_LUSTRE_FS_POSIX_ACL */ +#define ll_get_acl NULL #define ll_set_acl NULL #endif /* CONFIG_LUSTRE_FS_POSIX_ACL */ -#endif - static inline int ll_xflags_to_inode_flags(int xflags) { return ((xflags & FS_XFLAG_SYNC) ? S_SYNC : 0) | @@ -1147,12 +1133,12 @@ static inline int ll_xflags_to_inode_flags(int xflags) ((xflags & FS_XFLAG_IMMUTABLE) ? S_IMMUTABLE : 0); } -static inline int ll_inode_flags_to_xflags(int flags) +static inline int ll_inode_flags_to_xflags(int inode_flags) { - return ((flags & S_SYNC) ? FS_XFLAG_SYNC : 0) | - ((flags & S_NOATIME) ? FS_XFLAG_NOATIME : 0) | - ((flags & S_APPEND) ? FS_XFLAG_APPEND : 0) | - ((flags & S_IMMUTABLE) ? FS_XFLAG_IMMUTABLE : 0); + return ((inode_flags & S_SYNC) ? FS_XFLAG_SYNC : 0) | + ((inode_flags & S_NOATIME) ? FS_XFLAG_NOATIME : 0) | + ((inode_flags & S_APPEND) ? FS_XFLAG_APPEND : 0) | + ((inode_flags & S_IMMUTABLE) ? FS_XFLAG_IMMUTABLE : 0); } int ll_migrate(struct inode *parent, struct file *file, @@ -1215,7 +1201,7 @@ int ll_statfs(struct dentry *de, struct kstatfs *sfs); int ll_statfs_internal(struct ll_sb_info *sbi, struct obd_statfs *osfs, u32 flags); int ll_update_inode(struct inode *inode, struct lustre_md *md); -void ll_update_inode_flags(struct inode *inode, int ext_flags); +void ll_update_inode_flags(struct inode *inode, unsigned int ext_flags); int ll_read_inode2(struct inode *inode, void *opaque); void ll_delete_inode(struct inode *inode); int ll_iocontrol(struct inode *inode, struct file *file,