#define _MDS_INTERNAL_H
#include <linux/lustre_mds.h>
+#include <linux/lustre_audit.h>
#define MDS_SERVICE_WATCHDOG_TIMEOUT 30000
void mds_idmap_free(struct mds_idmap_table *tbl);
void mds_body_do_reverse_map(struct mds_export_data *med,
struct mds_body *body);
+int mds_remote_perm_do_reverse_map(struct mds_export_data *med,
+ struct mds_remote_perm *perm);
int mds_init_ucred(struct lvfs_ucred *ucred, struct ptlrpc_request *req,
struct mds_req_sec_desc *rsd);
void mds_exit_ucred(struct lvfs_ucred *ucred);
/* mds_audit.c */
int mds_set_audit(struct obd_device * obd, void * val);
int mds_pack_audit(struct obd_device *, struct inode *, struct mds_body *);
+int mds_audit_auth(struct ptlrpc_request *, struct lvfs_ucred *,
+ audit_op, struct lustre_id *, char *, int);
+int mds_audit_stat(struct ptlrpc_request *, struct lustre_id *,
+ struct inode *, char*, int, int);
+int mds_audit_open(struct ptlrpc_request *, struct lustre_id *,
+ struct inode *, char*, int, int);
/* mds_acl.c */
struct upcall_cache *__mds_get_global_rmtacl_upcall_cache(void);
void mds_capa_key_timer_callback(unsigned long data);
int mds_capa_key_start_thread(void);
void mds_capa_key_stop_thread(void);
-int mds_pack_capa(struct obd_device *obd, struct mds_body *req_body,
- struct lustre_capa *req_capa, struct lustre_msg *repmsg,
- int *offset, struct mds_body *body);
+int mds_pack_capa(struct obd_device *obd, struct mds_export_data *med,
+ struct mds_body *req_body, struct lustre_capa *req_capa,
+ struct ptlrpc_request *req, int *offset,
+ struct mds_body *body);
+void mds_update_capa_stat(struct obd_device *obd, int stat);
+void mds_update_capa_timeout(struct obd_device *obd, unsigned long timeout);
+int mds_update_capa_key_timeout(struct obd_device *obd, unsigned long timeout);
#endif /* _MDS_INTERNAL_H */