/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- * vim:expandtab:shiftwidth=8:tabstop=8: */ #ifndef _LUSTRE_HA_H #define _LUSTRE_HA_H 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_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); int ptlrpc_check_suspend(void); void ptlrpc_activate_timeouts(void); void ptlrpc_deactivate_timeouts(void); int ptlrpc_import_control_recovery(struct obd_import *imp, int disable); #endif