Lines Matching refs:cb

41 static void dlm_do_callback(struct dlm_callback *cb)  in dlm_do_callback()  argument
43 dlm_run_callback(cb->ls_id, cb->lkb_id, cb->mode, cb->flags, in dlm_do_callback()
44 cb->sb_flags, cb->sb_status, cb->lkb_lksb, in dlm_do_callback()
45 cb->astfn, cb->bastfn, cb->astparam, in dlm_do_callback()
46 cb->res_name, cb->res_length); in dlm_do_callback()
47 dlm_free_cb(cb); in dlm_do_callback()
52 struct dlm_callback *cb = container_of(work, struct dlm_callback, work); in dlm_callback_work() local
54 dlm_do_callback(cb); in dlm_callback_work()
123 struct dlm_callback **cb) in dlm_get_cb() argument
128 *cb = dlm_allocate_cb(); in dlm_get_cb()
129 if (WARN_ON_ONCE(!*cb)) in dlm_get_cb()
133 (*cb)->lkb_id = lkb->lkb_id; in dlm_get_cb()
134 (*cb)->ls_id = ls->ls_global_id; in dlm_get_cb()
135 memcpy((*cb)->res_name, rsb->res_name, rsb->res_length); in dlm_get_cb()
136 (*cb)->res_length = rsb->res_length; in dlm_get_cb()
138 (*cb)->flags = flags; in dlm_get_cb()
139 (*cb)->mode = mode; in dlm_get_cb()
140 (*cb)->sb_status = status; in dlm_get_cb()
141 (*cb)->sb_flags = (sbflags & 0x000000FF); in dlm_get_cb()
142 (*cb)->lkb_lksb = lkb->lkb_lksb; in dlm_get_cb()
149 struct dlm_callback **cb) in dlm_get_queue_cb() argument
153 rv = dlm_get_cb(lkb, flags, mode, status, sbflags, cb); in dlm_get_queue_cb()
157 (*cb)->astfn = lkb->lkb_astfn; in dlm_get_queue_cb()
158 (*cb)->bastfn = lkb->lkb_bastfn; in dlm_get_queue_cb()
159 (*cb)->astparam = lkb->lkb_astparam; in dlm_get_queue_cb()
160 INIT_WORK(&(*cb)->work, dlm_callback_work); in dlm_get_queue_cb()
170 struct dlm_callback *cb; in dlm_add_cb() local
183 rv = dlm_get_queue_cb(lkb, flags, mode, status, sbflags, &cb); in dlm_add_cb()
185 list_add(&cb->list, &ls->ls_cb_delay); in dlm_add_cb()
194 rv = dlm_get_queue_cb(lkb, flags, mode, status, sbflags, &cb); in dlm_add_cb()
196 queue_work(ls->ls_callback_wq, &cb->work); in dlm_add_cb()
240 struct dlm_callback *cb, *safe; in dlm_callback_resume() local
249 list_for_each_entry_safe(cb, safe, &ls->ls_cb_delay, list) { in dlm_callback_resume()
250 list_del(&cb->list); in dlm_callback_resume()
252 dlm_do_callback(cb); in dlm_callback_resume()
254 queue_work(ls->ls_callback_wq, &cb->work); in dlm_callback_resume()