Whamcloud - gitweb
Update snapfs
[fs/lustre-release.git] / lustre / include / linux / lustre_ha.h
index 4f0fa0c..739a875 100644 (file)
@@ -5,20 +5,24 @@
 #ifndef _LUSTRE_HA_H
 #define _LUSTRE_HA_H
 
-#define LUSTRE_HA_NAME "ptlrpc"
+struct obd_import;
+struct obd_export;
+struct obd_device;
+struct ptlrpc_request;
 
-struct recovd_data {
-        struct list_head rd_managed_chain;
-        int (*rd_recover)(struct recovd_data *);
-};
 
-struct recovd_obd;
-struct ptlrpc_connection;
-
-void recovd_conn_fail(struct ptlrpc_connection *conn);
-void recovd_conn_manage(struct recovd_obd *mgr, struct ptlrpc_connection *conn);
-void recovd_conn_fixed(struct ptlrpc_connection *conn);
-int recovd_setup(struct recovd_obd *mgr);
-int recovd_cleanup(struct recovd_obd *mgr);
+void ptlrpc_run_failed_import_upcall(struct obd_import *imp);
+void ptlrpc_run_recovery_over_upcall(struct obd_device *obd);
+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_activate_import(struct obd_import *imp);
+void ptlrpc_deactivate_import(struct obd_import *imp);
+void ptlrpc_invalidate_import(struct obd_import *imp, int in_rpc);
+void ptlrpc_fail_import(struct obd_import *imp, int generation);
+void ptlrpc_fail_export(struct obd_export *exp);
 
 #endif