Lines Matching refs:item
76 static void dlm_request_all_locks_worker(struct dlm_work_item *item,
78 static void dlm_mig_lockres_worker(struct dlm_work_item *item, void *data);
142 struct dlm_work_item *item, *next;
150 list_for_each_entry(item, &tmp_list, list) {
155 list_for_each_entry_safe(item, next, &tmp_list, list) {
156 workfunc = item->func;
157 list_del_init(&item->list);
161 BUG_ON(item->dlm != dlm);
165 workfunc(item, item->data);
168 kfree(item);
828 struct dlm_work_item *item = NULL;
844 item = kzalloc(sizeof(*item), GFP_NOFS);
845 if (!item) {
853 kfree(item);
859 dlm_grab(dlm); /* get an extra ref for the work item */
860 dlm_init_work_item(dlm, item, dlm_request_all_locks_worker, buf);
861 item->u.ral.reco_master = lr->node_idx;
862 item->u.ral.dead_node = lr->dead_node;
864 list_add_tail(&item->list, &dlm->work_list);
872 static void dlm_request_all_locks_worker(struct dlm_work_item *item, void *data)
882 dlm = item->dlm;
883 dead_node = item->u.ral.dead_node;
884 reco_master = item->u.ral.reco_master;
1364 struct dlm_work_item *item = NULL;
1396 item = kzalloc(sizeof(*item), GFP_NOFS);
1397 if (!buf || !item)
1515 dlm_grab(dlm); /* get an extra ref for the work item */
1517 dlm_init_work_item(dlm, item, dlm_mig_lockres_worker, buf);
1518 item->u.ml.lockres = res; /* already have a ref */
1519 item->u.ml.real_master = real_master;
1520 item->u.ml.extra_ref = extra_refs;
1522 list_add_tail(&item->list, &dlm->work_list);
1534 kfree(item);
1542 static void dlm_mig_lockres_worker(struct dlm_work_item *item, void *data)
1551 dlm = item->dlm;
1554 res = item->u.ml.lockres;
1555 real_master = item->u.ml.real_master;
1556 extra_ref = item->u.ml.extra_ref;