+int llu_iop_read(struct inode *ino, struct ioctx *ioctxp);
+int llu_iop_write(struct inode *ino, struct ioctx *ioctxp);
+int llu_iop_iodone(struct ioctx *ioctxp);
+int llu_glimpse_size(struct inode *inode);
+int llu_extent_lock(struct ll_file_data *fd, struct inode *inode,
+ struct lov_stripe_md *lsm, int mode,
+ ldlm_policy_data_t *policy, struct lustre_handle *lockh,
+ int ast_flags);
+int llu_extent_unlock(struct ll_file_data *fd, struct inode *inode,
+ struct lov_stripe_md *lsm, int mode,
+ struct lustre_handle *lockh);
+
+/* namei.c */
+int llu_iop_lookup(struct pnode *pnode,
+ struct inode **inop,
+ struct intent *intnt,
+ const char *path);
+void unhook_stale_inode(struct pnode *pno);
+struct inode *llu_inode_from_lock(struct ldlm_lock *lock);
+int llu_md_blocking_ast(struct ldlm_lock *lock,
+ struct ldlm_lock_desc *desc,
+ void *data, int flag);
+
+/* dir.c */
+ssize_t llu_iop_filldirentries(struct inode *ino, _SYSIO_OFF_T *basep,
+ char *buf, size_t nbytes);
+
+/* liblustre/llite_fid.c*/
+unsigned long llu_fid_build_ino(struct llu_sb_info *sbi,
+ struct lu_fid *fid);
+
+/* ext2 related */
+#define EXT2_NAME_LEN (255)
+
+struct ext2_dirent {
+ __u32 inode;
+ __u16 rec_len;
+ __u8 name_len;
+ __u8 file_type;
+ char name[EXT2_NAME_LEN];
+};
+
+#define EXT2_DIR_PAD 4
+#define EXT2_DIR_ROUND (EXT2_DIR_PAD - 1)
+#define EXT2_DIR_REC_LEN(name_len) (((name_len) + 8 + EXT2_DIR_ROUND) & \
+ ~EXT2_DIR_ROUND)
+
+static inline struct ext2_dirent *ext2_next_entry(struct ext2_dirent *p)
+{
+ return (struct ext2_dirent*)((char*) p + le16_to_cpu(p->rec_len));
+}
+
+int llu_merge_lvb(struct inode *inode);
+
+static inline void inode_init_lvb(struct inode *inode, struct ost_lvb *lvb)
+{
+ struct intnl_stat *st = llu_i2stat(inode);
+ lvb->lvb_size = st->st_size;
+ lvb->lvb_blocks = st->st_blocks;
+ lvb->lvb_mtime = st->st_mtime;
+ lvb->lvb_atime = st->st_atime;
+ lvb->lvb_ctime = st->st_ctime;
+}
+
+#define LLU_IO_GROUP_SIZE(x) \
+ (sizeof(struct llu_io_group) + \
+ (sizeof(struct ll_async_page) + \
+ sizeof(cfs_page_t) + \
+ llap_cookie_size) * (x))
+
+struct llu_io_session {
+ struct inode *lis_inode;
+ int lis_cmd;
+ int lis_max_groups;
+ int lis_ngroups;
+ int lis_rc;
+ __u64 lis_rwcount;
+};
+
+struct llu_io_group
+{
+ struct lustre_rw_params *lig_params;
+ int lig_rc;
+ __u64 lig_rwcount;
+};
+
+struct llu_io_session;
+void put_io_group(struct llu_io_group *group);
+
+int cl_sb_init(struct llu_sb_info *sbi);
+int cl_sb_fini(struct llu_sb_info *sbi);
+int cl_inode_init(struct inode *inode, struct lustre_md *md);
+void cl_inode_fini(struct inode *inode);
+
+void llu_io_init(struct cl_io *io, struct inode *inode, int write);
+
+struct slp_io {
+ struct llu_io_session *sio_session;
+};
+
+struct slp_session {
+ struct slp_io ss_ios;
+};
+
+static inline struct slp_session *slp_env_session(const struct lu_env *env)
+{
+ extern struct lu_context_key slp_session_key;
+ struct slp_session *ses;
+ ses = lu_context_key_get(env->le_ses, &slp_session_key);
+ LASSERT(ses != NULL);
+ return ses;
+}
+static inline struct slp_io *slp_env_io(const struct lu_env *env)
+{
+ return &slp_env_session(env)->ss_ios;
+}
+
+/* lclient compat stuff */
+#define cl_inode_info llu_inode_info
+#define cl_i2info(info) llu_i2info(info)
+#define cl_inode_mode(inode) (llu_i2stat(inode)->st_mode)
+#define cl_i2sbi llu_i2sbi
+#define cl_isize_read(inode) (llu_i2stat(inode)->st_size)
+#define cl_isize_write(inode,kms) do{llu_i2stat(inode)->st_size = kms;}while(0)
+#define cl_isize_write_nolock(inode,kms) cl_isize_write(inode,kms)
+
+static inline void cl_isize_lock(struct inode *inode, int lsmlock)
+{
+}
+
+static inline void cl_isize_unlock(struct inode *inode, int lsmlock)
+{
+}
+
+static inline int cl_merge_lvb(struct inode *inode)
+{
+ return llu_merge_lvb(inode);
+}
+
+#define cl_inode_atime(inode) (llu_i2stat(inode)->st_atime)
+#define cl_inode_ctime(inode) (llu_i2stat(inode)->st_ctime)
+#define cl_inode_mtime(inode) (llu_i2stat(inode)->st_mtime)
+
+static inline struct obd_capa *cl_capa_lookup(struct inode *inode,
+ enum cl_req_type crt)
+{
+ return NULL;
+}