X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fptlrpc%2Fptlrpc_module.c;h=42fb922d51b1dc691577e9c40839325c3a431662;hb=fd908da9;hp=7eb5a5de93c3bff10dfd2fc96ffb5f989bd1263c;hpb=113303973ec9f8484eb2355a1a6ef3c4c7fd6a56;p=fs%2Flustre-release.git diff --git a/lustre/ptlrpc/ptlrpc_module.c b/lustre/ptlrpc/ptlrpc_module.c index 7eb5a5d..42fb922 100644 --- a/lustre/ptlrpc/ptlrpc_module.c +++ b/lustre/ptlrpc/ptlrpc_module.c @@ -35,6 +35,7 @@ #include #include #include +#include #include "ptlrpc_internal.h" @@ -58,38 +59,58 @@ __init int ptlrpc_init(void) init_mutex(&pinger_sem); init_mutex(&ptlrpcd_sem); - rc = ptlrpc_init_portals(); + rc = req_layout_init(); if (rc) RETURN(rc); cleanup_phase = 1; + rc = ptlrpc_init_portals(); + if (rc) + RETURN(rc); + cleanup_phase = 2; + ptlrpc_init_connection(); + if (rc) + GOTO(cleanup, rc); + cleanup_phase = 3; + rc = llog_init_commit_master(); if (rc) GOTO(cleanup, rc); - cleanup_phase = 2; + cleanup_phase = 4; ptlrpc_put_connection_superhack = ptlrpc_put_connection; rc = ptlrpc_start_pinger(); if (rc) GOTO(cleanup, rc); - cleanup_phase = 3; + cleanup_phase = 5; rc = ldlm_init(); if (rc) GOTO(cleanup, rc); + cleanup_phase = 6; + + rc = sptlrpc_init(); + if (rc) + GOTO(cleanup, rc); + RETURN(0); cleanup: switch(cleanup_phase) { - case 3: + case 6: + ldlm_exit(); + case 5: ptlrpc_stop_pinger(); - case 2: + case 4: llog_cleanup_commit_master(1); + case 3: ptlrpc_cleanup_connection(); - case 1: + case 2: ptlrpc_exit_portals(); + case 1: + req_layout_fini(); default: ; } @@ -99,6 +120,7 @@ cleanup: #ifdef __KERNEL__ static void __exit ptlrpc_exit(void) { + sptlrpc_fini(); ldlm_exit(); ptlrpc_stop_pinger(); ptlrpc_exit_portals(); @@ -137,6 +159,11 @@ EXPORT_SYMBOL(ptlrpc_add_rqs_to_pool); EXPORT_SYMBOL(ptlrpc_init_rq_pool); EXPORT_SYMBOL(ptlrpc_free_rq_pool); EXPORT_SYMBOL(ptlrpc_prep_req_pool); +EXPORT_SYMBOL(ptlrpc_request_alloc); +EXPORT_SYMBOL(ptlrpc_request_alloc_pool); +EXPORT_SYMBOL(ptlrpc_request_free); +EXPORT_SYMBOL(ptlrpc_request_pack); +EXPORT_SYMBOL(ptlrpc_request_alloc_pack); EXPORT_SYMBOL(ptlrpc_prep_req); EXPORT_SYMBOL(ptlrpc_free_req); EXPORT_SYMBOL(ptlrpc_unregister_reply); @@ -150,8 +177,11 @@ EXPORT_SYMBOL(ptlrpc_prep_bulk_page); EXPORT_SYMBOL(ptlrpc_abort_inflight); EXPORT_SYMBOL(ptlrpc_retain_replayable_request); EXPORT_SYMBOL(ptlrpc_next_xid); +EXPORT_SYMBOL(ptlrpc_req_set_repsize); +EXPORT_SYMBOL(ptlrpc_request_set_replen); EXPORT_SYMBOL(ptlrpc_prep_set); +EXPORT_SYMBOL(ptlrpc_set_add_cb); EXPORT_SYMBOL(ptlrpc_set_add_req); EXPORT_SYMBOL(ptlrpc_set_add_new_req); EXPORT_SYMBOL(ptlrpc_set_destroy); @@ -179,12 +209,14 @@ EXPORT_SYMBOL(lustre_msg_swabbed); EXPORT_SYMBOL(lustre_msg_check_version); EXPORT_SYMBOL(lustre_pack_request); EXPORT_SYMBOL(lustre_pack_reply); -EXPORT_SYMBOL(lustre_shrink_reply); +EXPORT_SYMBOL(lustre_shrink_msg); EXPORT_SYMBOL(lustre_free_reply_state); EXPORT_SYMBOL(lustre_msg_size); +EXPORT_SYMBOL(lustre_packed_msg_size); EXPORT_SYMBOL(lustre_unpack_msg); EXPORT_SYMBOL(lustre_msg_buf); EXPORT_SYMBOL(lustre_msg_string); +EXPORT_SYMBOL(lustre_swab_ptlrpc_body); EXPORT_SYMBOL(lustre_swab_buf); EXPORT_SYMBOL(lustre_swab_reqbuf); EXPORT_SYMBOL(lustre_swab_repbuf); @@ -197,15 +229,22 @@ EXPORT_SYMBOL(lustre_swab_ost_last_id); EXPORT_SYMBOL(lustre_swab_ost_lvb); EXPORT_SYMBOL(lustre_swab_mds_status_req); EXPORT_SYMBOL(lustre_swab_mds_body); +EXPORT_SYMBOL(lustre_swab_mdt_body); +EXPORT_SYMBOL(lustre_swab_mdt_epoch); EXPORT_SYMBOL(lustre_swab_obd_quotactl); +EXPORT_SYMBOL(lustre_swab_mds_remote_perm); +EXPORT_SYMBOL(lustre_swab_mdt_remote_perm); EXPORT_SYMBOL(lustre_swab_mds_rec_setattr); EXPORT_SYMBOL(lustre_swab_mds_rec_create); EXPORT_SYMBOL(lustre_swab_mds_rec_join); +EXPORT_SYMBOL(lustre_swab_mdt_rec_join); EXPORT_SYMBOL(lustre_swab_mds_rec_link); EXPORT_SYMBOL(lustre_swab_mds_rec_unlink); EXPORT_SYMBOL(lustre_swab_mds_rec_rename); +EXPORT_SYMBOL(lustre_swab_mdt_rec_reint); EXPORT_SYMBOL(lustre_swab_lov_desc); EXPORT_SYMBOL(lustre_swab_lov_user_md); +EXPORT_SYMBOL(lustre_swab_lov_mds_md); EXPORT_SYMBOL(lustre_swab_lov_user_md_objects); EXPORT_SYMBOL(lustre_swab_lov_user_md_join); EXPORT_SYMBOL(lustre_swab_ldlm_res_id); @@ -233,6 +272,10 @@ EXPORT_SYMBOL(lustre_msg_get_last_xid); EXPORT_SYMBOL(lustre_msg_get_last_committed); EXPORT_SYMBOL(lustre_msg_get_transno); EXPORT_SYMBOL(lustre_msg_get_status); +EXPORT_SYMBOL(lustre_msg_get_slv); +EXPORT_SYMBOL(lustre_msg_get_limit); +EXPORT_SYMBOL(lustre_msg_set_slv); +EXPORT_SYMBOL(lustre_msg_set_limit); EXPORT_SYMBOL(lustre_msg_get_conn_cnt); EXPORT_SYMBOL(lustre_msg_get_magic); EXPORT_SYMBOL(lustre_msg_set_handle); @@ -244,6 +287,10 @@ EXPORT_SYMBOL(lustre_msg_set_transno); EXPORT_SYMBOL(lustre_msg_set_status); EXPORT_SYMBOL(lustre_msg_set_conn_cnt); EXPORT_SYMBOL(lustre_swab_mgs_target_info); +EXPORT_SYMBOL(lustre_swab_md_fld); +EXPORT_SYMBOL(lustre_swab_generic_32s); +EXPORT_SYMBOL(lustre_swab_lustre_capa); +EXPORT_SYMBOL(lustre_swab_lustre_capa_key); /* recover.c */ EXPORT_SYMBOL(ptlrpc_disconnect_import);