Lines Matching full:ls
42 struct dlm_ls *ls = lkb->lkb_resource->res_ls; in dlm_enqueue_lkb_callback() local
53 log_debug(ls, "skip %x bast mode %d for cast mode %d", in dlm_enqueue_lkb_callback()
71 log_debug(ls, "skip %x add bast mode %d for bast mode %d", in dlm_enqueue_lkb_callback()
122 struct dlm_ls *ls = lkb->lkb_resource->res_ls; in dlm_add_cb() local
136 spin_lock(&ls->ls_cb_lock); in dlm_add_cb()
137 if (test_bit(LSFL_CB_DELAY, &ls->ls_flags)) { in dlm_add_cb()
138 list_add(&lkb->lkb_cb_list, &ls->ls_cb_delay); in dlm_add_cb()
140 queue_work(ls->ls_callback_wq, &lkb->lkb_cb_work); in dlm_add_cb()
142 spin_unlock(&ls->ls_cb_lock); in dlm_add_cb()
159 struct dlm_ls *ls = lkb->lkb_resource->res_ls; in dlm_callback_work() local
179 trace_dlm_bast(ls, lkb, cb->mode); in dlm_callback_work()
186 trace_dlm_ast(ls, lkb); in dlm_callback_work()
208 int dlm_callback_start(struct dlm_ls *ls) in dlm_callback_start() argument
210 ls->ls_callback_wq = alloc_workqueue("dlm_callback", in dlm_callback_start()
212 if (!ls->ls_callback_wq) { in dlm_callback_start()
219 void dlm_callback_stop(struct dlm_ls *ls) in dlm_callback_stop() argument
221 if (ls->ls_callback_wq) in dlm_callback_stop()
222 destroy_workqueue(ls->ls_callback_wq); in dlm_callback_stop()
225 void dlm_callback_suspend(struct dlm_ls *ls) in dlm_callback_suspend() argument
227 if (ls->ls_callback_wq) { in dlm_callback_suspend()
228 spin_lock(&ls->ls_cb_lock); in dlm_callback_suspend()
229 set_bit(LSFL_CB_DELAY, &ls->ls_flags); in dlm_callback_suspend()
230 spin_unlock(&ls->ls_cb_lock); in dlm_callback_suspend()
232 flush_workqueue(ls->ls_callback_wq); in dlm_callback_suspend()
238 void dlm_callback_resume(struct dlm_ls *ls) in dlm_callback_resume() argument
244 if (!ls->ls_callback_wq) in dlm_callback_resume()
248 spin_lock(&ls->ls_cb_lock); in dlm_callback_resume()
249 list_for_each_entry_safe(lkb, safe, &ls->ls_cb_delay, lkb_cb_list) { in dlm_callback_resume()
251 queue_work(ls->ls_callback_wq, &lkb->lkb_cb_work); in dlm_callback_resume()
256 empty = list_empty(&ls->ls_cb_delay); in dlm_callback_resume()
258 clear_bit(LSFL_CB_DELAY, &ls->ls_flags); in dlm_callback_resume()
259 spin_unlock(&ls->ls_cb_lock); in dlm_callback_resume()
269 log_rinfo(ls, "%s %d", __func__, sum); in dlm_callback_resume()