7 int ldlm_cancel_lru(struct ldlm_namespace *ns, ldlm_sync_t sync);
10 void ldlm_resource_insert_lock_after(struct ldlm_lock *original,
11 struct ldlm_lock *new);
14 void ldlm_grant_lock(struct ldlm_lock *lock, void *data, int datalen,
17 ldlm_lock_create(struct ldlm_namespace *ns,
18 struct lustre_handle *parent_lock_handle, struct ldlm_res_id,
19 __u32 type, ldlm_mode_t, ldlm_blocking_callback,
20 ldlm_completion_callback, ldlm_glimpse_callback, void *data,
22 ldlm_error_t ldlm_lock_enqueue(struct ldlm_namespace *, struct ldlm_lock **,
23 void *cookie, int *flags);
24 void ldlm_lock_addref_internal(struct ldlm_lock *, __u32 mode);
25 void ldlm_lock_decref_internal(struct ldlm_lock *, __u32 mode);
26 void ldlm_add_ast_work_item(struct ldlm_lock *lock, struct ldlm_lock *new,
27 void *data, int datalen);
28 int ldlm_reprocess_queue(struct ldlm_resource *res, struct list_head *queue);
29 int ldlm_run_ast_work(struct ldlm_namespace *, struct list_head *rpc_list);
32 int ldlm_bl_to_thread(struct ldlm_namespace *ns, struct ldlm_lock_desc *ld,
33 struct ldlm_lock *lock);
34 void ldlm_handle_bl_callback(struct ldlm_namespace *ns,
35 struct ldlm_lock_desc *ld,
36 struct ldlm_lock *lock);
39 int ldlm_process_plain_lock(struct ldlm_lock *lock, int *flags, int first_enq,
43 int ldlm_process_extent_lock(struct ldlm_lock *lock, int *flags, int first_enq,
47 int ldlm_process_flock_lock(struct ldlm_lock *lock, int *flags, int first_enq,
51 void l_check_no_ns_lock(struct ldlm_namespace *ns);
53 extern struct proc_dir_entry *ldlm_svc_proc_dir;
56 struct ptlrpc_service *ldlm_cb_service;
57 struct ptlrpc_service *ldlm_cancel_service;
58 struct ptlrpc_client *ldlm_client;
59 struct ptlrpc_connection *ldlm_server_conn;
60 struct ldlm_bl_pool *ldlm_bl_pool;