-struct dentry *mds_fid2dentry(struct mds_obd *mds, struct ll_fid *fid, struct vfsmount **mnt);
-
-/* llight/request.c */
-int mdc_getattr(struct ptlrpc_client *peer, ino_t ino, int type, int valid,
- struct mds_rep **mds_reply, struct ptlrep_hdr **hdr);
-int mdc_setattr(struct ptlrpc_client *peer, struct inode *inode,
- struct iattr *iattr, struct mds_rep **mds_reply,
- struct ptlrep_hdr **hdr);
-int mdc_readpage(struct ptlrpc_client *peer, ino_t ino, int type, __u64 offset,
- char *addr, struct mds_rep **rep, struct ptlrep_hdr **hdr);
-int mdc_create(struct ptlrpc_client *peer,
- struct inode *dir, const char *name, int namelen,
- const char *tgt, int tgtlen,
- int mode, __u64 id, __u32 uid, __u32 gid, __u64 time,
- struct mds_rep **rep, struct ptlrep_hdr **hdr);
-int mdc_unlink(struct ptlrpc_client *peer,
- struct inode *dir, const char *name, int namelen,
- struct mds_rep **rep, struct ptlrep_hdr **hdr);
-int mdc_link(struct ptlrpc_client *peer, struct dentry *src,
- struct inode *dir, const char *name, int namelen,
- struct mds_rep **rep, struct ptlrep_hdr **hdr);
-int mdc_rename(struct ptlrpc_client *peer, struct inode *src,
- struct inode *tgt, const char *old, int oldlen,
- const char *new, int newlen,
- struct mds_rep **rep, struct ptlrep_hdr **hdr);
+struct dentry *mds_name2locked_dentry(struct mds_obd *mds, struct dentry *dir,
+ struct vfsmount **mnt, char *name,
+ int namelen, int lock_mode,
+ struct lustre_handle *lockh,
+ int dir_lock_mode);
+struct dentry *mds_fid2locked_dentry(struct mds_obd *mds, struct ll_fid *fid,
+ struct vfsmount **mnt, int lock_mode,
+ struct lustre_handle *lockh);
+struct dentry *mds_fid2dentry(struct mds_obd *mds, struct ll_fid *fid,
+ struct vfsmount **mnt);
+int mds_lock_callback(struct lustre_handle *lockh, struct ldlm_lock_desc *desc,
+ void *data, int data_len, struct ptlrpc_request **req);
+int mds_reint(int offset, struct ptlrpc_request *req);
+
+/* mdc/mdc_request.c */
+extern int mdc_con2cl(struct lustre_handle *conn, struct ptlrpc_client **cl,
+ struct ptlrpc_connection **connection,
+ struct lustre_handle **rconn);
+
+int mdc_enqueue(struct lustre_handle *conn, int lock_type,
+ struct lookup_intent *it, int lock_mode, struct inode *dir,
+ struct dentry *de, struct lustre_handle *h, __u64 id,
+ char *tgt, int tgtlen, void *data, int datalen);
+int mdc_getlovinfo(struct obd_device *obd, struct lustre_handle *mdc_connh,
+ uuid_t **uuids, struct ptlrpc_request **request);
+int mdc_getstatus(struct lustre_handle *conn,
+ struct ll_fid *rootfid, __u64 *last_committed, __u64 *last_rcvd,
+ __u32 *last_xid, struct ptlrpc_request **);
+int mdc_getattr(struct lustre_handle *conn,
+ obd_id ino, int type, unsigned long valid, size_t ea_size,
+ struct ptlrpc_request **request);
+int mdc_statfs(struct lustre_handle *conn,
+ struct statfs *sfs, struct ptlrpc_request **request);
+int mdc_setattr(struct lustre_handle *conn,
+ struct inode *, struct iattr *iattr, struct ptlrpc_request **);
+int mdc_open(struct lustre_handle *conn,
+ obd_id ino, int type, int flags, struct lov_stripe_md *md, __u64 cookie, __u64 *fh, struct ptlrpc_request **request);
+int mdc_close(struct lustre_handle *conn,
+ obd_id ino, int type, __u64 fh, struct ptlrpc_request **req);
+int mdc_readpage(struct lustre_handle *conn, obd_id ino,
+ int type, __u64 offset, char *addr, struct ptlrpc_request **);
+int mdc_create(struct lustre_handle *conn,
+ struct inode *dir, const char *name, int namelen,
+ const char *tgt, int tgtlen, int mode, __u32 uid, __u32 gid,
+ __u64 time, __u64 rdev, struct lov_stripe_md *md,
+ struct ptlrpc_request **);
+int mdc_unlink(struct lustre_handle *conn,
+ struct inode *dir, struct inode *child, const char *name,
+ int namelen, struct ptlrpc_request **);
+int mdc_link(struct lustre_handle *conn,
+ struct dentry *src, struct inode *dir, const char *name,
+ int namelen, struct ptlrpc_request **);
+int mdc_rename(struct lustre_handle *conn,
+ struct inode *src, struct inode *tgt, const char *old,
+ int oldlen, const char *new, int newlen,
+ struct ptlrpc_request **);