Lines Matching refs:cbq
26 struct cn_callback_entry *cbq;
28 cbq = kzalloc(sizeof(*cbq), GFP_KERNEL);
29 if (!cbq) {
34 refcount_set(&cbq->refcnt, 1);
37 cbq->pdev = dev;
39 snprintf(cbq->id.name, sizeof(cbq->id.name), "%s", name);
40 memcpy(&cbq->id.id, id, sizeof(struct cb_id));
41 cbq->callback = callback;
42 return cbq;
45 void cn_queue_release_callback(struct cn_callback_entry *cbq)
47 if (!refcount_dec_and_test(&cbq->refcnt))
50 atomic_dec(&cbq->pdev->refcnt);
51 kfree(cbq);
64 struct cn_callback_entry *cbq, *__cbq;
67 cbq = cn_queue_alloc_callback_entry(dev, name, id, callback);
68 if (!cbq)
79 list_add_tail(&cbq->callback_entry, &dev->queue_list);
83 cn_queue_release_callback(cbq);
87 cbq->seq = 0;
88 cbq->group = cbq->id.id.idx;
95 struct cn_callback_entry *cbq, *n;
99 list_for_each_entry_safe(cbq, n, &dev->queue_list, callback_entry) {
100 if (cn_cb_equal(&cbq->id.id, id)) {
101 list_del(&cbq->callback_entry);
109 cn_queue_release_callback(cbq);
132 struct cn_callback_entry *cbq, *n;
135 list_for_each_entry_safe(cbq, n, &dev->queue_list, callback_entry)
136 list_del(&cbq->callback_entry);