-void ptlrpc_init_client(int dev, int req_portal, int rep_portal,
- struct ptlrpc_client *cl)
+void llite_ha_conn_manage(struct lustre_ha_mgr *mgr, struct ptlrpc_client *cli)
+{
+ ENTRY;
+ cli->cli_ha_mgr = mgr;
+ spin_lock(&mgr->mgr_lock);
+ list_add(&cli->cli_ha_item, &mgr->mgr_connections_lh);
+ spin_unlock(&mgr->mgr_lock);
+ EXIT;
+}
+
+void llite_ha_conn_fail(struct ptlrpc_client *cli)
+{
+ ENTRY;
+ spin_lock(&cli->cli_ha_mgr->mgr_lock);
+ list_del(&cli->cli_ha_item);
+ list_add(&cli->cli_ha_item, &cli->cli_ha_mgr->mgr_troubled_lh);
+ spin_unlock(&cli->cli_ha_mgr->mgr_lock);
+ wake_up(&cli->cli_ha_mgr->mgr_waitq);
+ EXIT;
+}
+
+void ptlrpc_init_client(struct lustre_ha_mgr *mgr, int req_portal, int rep_portal,
+ struct ptlrpc_client *cl)