#ifndef _LUSTRE_HA_H
#define _LUSTRE_HA_H
-#define LUSTRE_HA_NAME "ptlrpc"
-
-struct recovd_data;
-struct recovd_obd;
-struct ptlrpc_connection;
-
-/* recovd_phase values */
-#define RECOVD_IDLE 0
-#define RECOVD_PREPARING 1
-#define RECOVD_PREPARED 2
-#define RECOVD_RECOVERING 3
-#define RECOVD_RECOVERED 4
-
-/* recovd_flags bits */
-#define RECOVD_STOPPING 1 /* how cleanup tells recovd to quit */
-#define RECOVD_STOPPED 2 /* after recovd has stopped */
-#define RECOVD_FAILED 4 /* the current recovery has failed */
-
-#define PTLRPC_RECOVD_PHASE_PREPARE 1
-#define PTLRPC_RECOVD_PHASE_RECOVER 2
-#define PTLRPC_RECOVD_PHASE_FAILURE 3
-
-typedef int (*ptlrpc_recovery_cb_t)(struct recovd_data *, int);
-
-struct recovd_data {
- struct list_head rd_managed_chain;
- ptlrpc_recovery_cb_t rd_recover;
- struct recovd_obd *rd_recovd;
-};
-
-void recovd_conn_fail(struct ptlrpc_connection *conn);
-void recovd_conn_manage(struct ptlrpc_connection *conn, struct recovd_obd *mgr,
- ptlrpc_recovery_cb_t recover);
-void recovd_conn_fixed(struct ptlrpc_connection *conn);
-int recovd_setup(struct recovd_obd *mgr);
-int recovd_cleanup(struct recovd_obd *mgr);
-
-extern struct recovd_obd *ptlrpc_recovd;
-
-int ll_recover(struct recovd_data *rd, int phase);
-
+struct obd_import;
+struct obd_export;
+struct obd_device;
+struct ptlrpc_request;
+
+void ptlrpc_run_failed_import_upcall(struct obd_import *imp);
+void ptlrpc_run_recovery_over_upcall(struct obd_device *obd);
+int ptlrpc_reconnect_import(struct obd_import *imp,
+ struct ptlrpc_request **reqptr);
+int ptlrpc_replay(struct obd_import *imp);
+int ptlrpc_resend(struct obd_import *imp);
+void ptlrpc_free_committed(struct obd_import *imp);
+void ptlrpc_wake_delayed(struct obd_import *imp);
+int ptlrpc_recover_import(struct obd_import *imp, char *new_uuid);
+int ptlrpc_set_import_active(struct obd_import *imp, int active);
+void ptlrpc_fail_import(struct obd_import *imp, int generation);
+void ptlrpc_fail_export(struct obd_export *exp);
#endif