Whamcloud - gitweb
LU-1347 ldlm: makes EXPORT_SYMBOL follows function body
[fs/lustre-release.git] / lustre / ldlm / ldlm_lib.c
index a85eea8..f0123e0 100644 (file)
@@ -131,6 +131,7 @@ int client_import_add_conn(struct obd_import *imp, struct obd_uuid *uuid,
 {
         return import_set_conn(imp, uuid, priority, 1);
 }
+EXPORT_SYMBOL(client_import_add_conn);
 
 int client_import_del_conn(struct obd_import *imp, struct obd_uuid *uuid)
 {
@@ -186,6 +187,7 @@ out:
                 CERROR("connection %s not found\n", uuid->uuid);
         RETURN(rc);
 }
+EXPORT_SYMBOL(client_import_del_conn);
 
 /**
  * Find conn uuid by peer nid. @peer is a server nid. This function is used
@@ -359,6 +361,15 @@ int client_obd_setup(struct obd_device *obddev, struct lustre_cfg *lcfg)
         cfs_spin_lock_init(&cli->cl_write_page_hist.oh_lock);
         cfs_spin_lock_init(&cli->cl_read_offset_hist.oh_lock);
         cfs_spin_lock_init(&cli->cl_write_offset_hist.oh_lock);
+
+       /* lru for osc. */
+       CFS_INIT_LIST_HEAD(&cli->cl_lru_osc);
+       cfs_atomic_set(&cli->cl_lru_shrinkers, 0);
+       cfs_atomic_set(&cli->cl_lru_busy, 0);
+       cfs_atomic_set(&cli->cl_lru_in_list, 0);
+       CFS_INIT_LIST_HEAD(&cli->cl_lru_list);
+       client_obd_list_lock_init(&cli->cl_lru_list_lock);
+
         cfs_waitq_init(&cli->cl_destroy_waitq);
         cfs_atomic_set(&cli->cl_destroy_in_flight, 0);
 #ifdef ENABLE_CHECKSUM
@@ -455,6 +466,7 @@ err:
         RETURN(rc);
 
 }
+EXPORT_SYMBOL(client_obd_setup);
 
 int client_obd_cleanup(struct obd_device *obddev)
 {
@@ -468,6 +480,7 @@ int client_obd_cleanup(struct obd_device *obddev)
         ldlm_put_ref();
         RETURN(0);
 }
+EXPORT_SYMBOL(client_obd_cleanup);
 
 /* ->o_connect() method for client side (OSC and MDC and MGC) */
 int client_connect_import(const struct lu_env *env,
@@ -536,6 +549,7 @@ out_sem:
 
         return rc;
 }
+EXPORT_SYMBOL(client_connect_import);
 
 int client_disconnect_export(struct obd_export *exp)
 {
@@ -610,6 +624,7 @@ int client_disconnect_export(struct obd_export *exp)
 
         RETURN(rc);
 }
+EXPORT_SYMBOL(client_disconnect_export);
 
 #ifdef HAVE_SERVER_SUPPORT
 int server_disconnect_export(struct obd_export *exp)
@@ -647,6 +662,7 @@ int server_disconnect_export(struct obd_export *exp)
 
        RETURN(rc);
 }
+EXPORT_SYMBOL(server_disconnect_export);
 
 /* --------------------------------------------------------------------------
  * from old lib/target.c
@@ -1269,6 +1285,7 @@ out:
                 req->rq_status = rc;
         RETURN(rc);
 }
+EXPORT_SYMBOL(target_handle_connect);
 
 int target_handle_disconnect(struct ptlrpc_request *req)
 {
@@ -1284,6 +1301,7 @@ int target_handle_disconnect(struct ptlrpc_request *req)
 
         RETURN(0);
 }
+EXPORT_SYMBOL(target_handle_disconnect);
 
 void target_destroy_export(struct obd_export *exp)
 {
@@ -1304,6 +1322,7 @@ void target_destroy_export(struct obd_export *exp)
        LASSERT_ATOMIC_ZERO(&exp->exp_cb_count);
        LASSERT_ATOMIC_ZERO(&exp->exp_replay_count);
 }
+EXPORT_SYMBOL(target_destroy_export);
 
 /*
  * Recovery functions
@@ -1509,6 +1528,7 @@ void target_cleanup_recovery(struct obd_device *obd)
 
         EXIT;
 }
+EXPORT_SYMBOL(target_cleanup_recovery);
 
 /* obd_recovery_task_lock should be held */
 void target_cancel_recovery_timer(struct obd_device *obd)
@@ -1516,6 +1536,7 @@ void target_cancel_recovery_timer(struct obd_device *obd)
         CDEBUG(D_HA, "%s: cancel recovery timer\n", obd->obd_name);
         cfs_timer_disarm(&obd->obd_recovery_timer);
 }
+EXPORT_SYMBOL(target_cancel_recovery_timer);
 
 static void target_start_recovery_timer(struct obd_device *obd)
 {
@@ -2127,6 +2148,7 @@ void target_stop_recovery_thread(struct obd_device *obd)
                 cfs_wait_for_completion(&trd->trd_finishing);
         }
 }
+EXPORT_SYMBOL(target_stop_recovery_thread);
 
 void target_recovery_fini(struct obd_device *obd)
 {
@@ -2340,12 +2362,14 @@ int target_queue_recovery_request(struct ptlrpc_request *req,
         cfs_waitq_signal(&obd->obd_next_transno_waitq);
         RETURN(0);
 }
+EXPORT_SYMBOL(target_queue_recovery_request);
 
 int target_handle_ping(struct ptlrpc_request *req)
 {
         obd_ping(req->rq_svc_thread->t_env, req->rq_export);
         return req_capsule_server_pack(&req->rq_pill);
 }
+EXPORT_SYMBOL(target_handle_ping);
 
 void target_committed_to_req(struct ptlrpc_request *req)
 {
@@ -2397,6 +2421,7 @@ int target_pack_pool_reply(struct ptlrpc_request *req)
 
         RETURN(0);
 }
+EXPORT_SYMBOL(target_pack_pool_reply);
 
 int target_send_reply_msg(struct ptlrpc_request *req, int rc, int fail_id)
 {
@@ -2507,6 +2532,7 @@ void target_send_reply(struct ptlrpc_request *req, int rc, int fail_id)
        cfs_spin_unlock(&svcpt->scp_rep_lock);
        EXIT;
 }
+EXPORT_SYMBOL(target_send_reply);
 
 ldlm_mode_t lck_compat_array[] = {
         [LCK_EX] LCK_COMPAT_EX,