Lines Matching full:ls

33 void dlm_add_requestqueue(struct dlm_ls *ls, int nodeid,  in dlm_add_requestqueue()  argument
46 e->recover_seq = ls->ls_recover_seq & 0xFFFFFFFF; in dlm_add_requestqueue()
51 list_add_tail(&e->list, &ls->ls_requestqueue); in dlm_add_requestqueue()
65 int dlm_process_requestqueue(struct dlm_ls *ls) in dlm_process_requestqueue() argument
71 write_lock_bh(&ls->ls_requestqueue_lock); in dlm_process_requestqueue()
73 if (list_empty(&ls->ls_requestqueue)) { in dlm_process_requestqueue()
74 clear_bit(LSFL_RECV_MSG_BLOCKED, &ls->ls_flags); in dlm_process_requestqueue()
78 e = list_first_entry(&ls->ls_requestqueue, struct rq_entry, list); in dlm_process_requestqueue()
82 log_limit(ls, "dlm_process_requestqueue msg %d from %d " in dlm_process_requestqueue()
90 dlm_receive_message_saved(ls, &e->request, e->recover_seq); in dlm_process_requestqueue()
94 if (dlm_locking_stopped(ls)) { in dlm_process_requestqueue()
95 log_debug(ls, "process_requestqueue abort running"); in dlm_process_requestqueue()
99 write_unlock_bh(&ls->ls_requestqueue_lock); in dlm_process_requestqueue()
101 write_lock_bh(&ls->ls_requestqueue_lock); in dlm_process_requestqueue()
103 write_unlock_bh(&ls->ls_requestqueue_lock); in dlm_process_requestqueue()
108 static int purge_request(struct dlm_ls *ls, struct dlm_message *ms, int nodeid) in purge_request() argument
112 /* the ls is being cleaned up and freed by release_lockspace */ in purge_request()
113 if (!atomic_read(&ls->ls_count)) in purge_request()
116 if (dlm_is_removed(ls, nodeid)) in purge_request()
127 if (!dlm_no_directory(ls)) in purge_request()
133 void dlm_purge_requestqueue(struct dlm_ls *ls) in dlm_purge_requestqueue() argument
138 write_lock_bh(&ls->ls_requestqueue_lock); in dlm_purge_requestqueue()
139 list_for_each_entry_safe(e, safe, &ls->ls_requestqueue, list) { in dlm_purge_requestqueue()
142 if (purge_request(ls, ms, e->nodeid)) { in dlm_purge_requestqueue()
147 write_unlock_bh(&ls->ls_requestqueue_lock); in dlm_purge_requestqueue()