cbq 26 drivers/connector/cn_queue.c struct cn_callback_entry *cbq; cbq 28 drivers/connector/cn_queue.c cbq = kzalloc(sizeof(*cbq), GFP_KERNEL); cbq 29 drivers/connector/cn_queue.c if (!cbq) { cbq 34 drivers/connector/cn_queue.c refcount_set(&cbq->refcnt, 1); cbq 37 drivers/connector/cn_queue.c cbq->pdev = dev; cbq 39 drivers/connector/cn_queue.c snprintf(cbq->id.name, sizeof(cbq->id.name), "%s", name); cbq 40 drivers/connector/cn_queue.c memcpy(&cbq->id.id, id, sizeof(struct cb_id)); cbq 41 drivers/connector/cn_queue.c cbq->callback = callback; cbq 42 drivers/connector/cn_queue.c return cbq; cbq 45 drivers/connector/cn_queue.c void cn_queue_release_callback(struct cn_callback_entry *cbq) cbq 47 drivers/connector/cn_queue.c if (!refcount_dec_and_test(&cbq->refcnt)) cbq 50 drivers/connector/cn_queue.c atomic_dec(&cbq->pdev->refcnt); cbq 51 drivers/connector/cn_queue.c kfree(cbq); cbq 64 drivers/connector/cn_queue.c struct cn_callback_entry *cbq, *__cbq; cbq 67 drivers/connector/cn_queue.c cbq = cn_queue_alloc_callback_entry(dev, name, id, callback); cbq 68 drivers/connector/cn_queue.c if (!cbq) cbq 79 drivers/connector/cn_queue.c list_add_tail(&cbq->callback_entry, &dev->queue_list); cbq 83 drivers/connector/cn_queue.c cn_queue_release_callback(cbq); cbq 87 drivers/connector/cn_queue.c cbq->seq = 0; cbq 88 drivers/connector/cn_queue.c cbq->group = cbq->id.id.idx; cbq 95 drivers/connector/cn_queue.c struct cn_callback_entry *cbq, *n; cbq 99 drivers/connector/cn_queue.c list_for_each_entry_safe(cbq, n, &dev->queue_list, callback_entry) { cbq 100 drivers/connector/cn_queue.c if (cn_cb_equal(&cbq->id.id, id)) { cbq 101 drivers/connector/cn_queue.c list_del(&cbq->callback_entry); cbq 109 drivers/connector/cn_queue.c cn_queue_release_callback(cbq); cbq 132 drivers/connector/cn_queue.c struct cn_callback_entry *cbq, *n; cbq 135 drivers/connector/cn_queue.c list_for_each_entry_safe(cbq, n, &dev->queue_list, callback_entry) cbq 136 drivers/connector/cn_queue.c list_del(&cbq->callback_entry); cbq 134 drivers/connector/connector.c struct cn_callback_entry *i, *cbq = NULL; cbq 149 drivers/connector/connector.c cbq = i; cbq 155 drivers/connector/connector.c if (cbq != NULL) { cbq 156 drivers/connector/connector.c cbq->callback(msg, nsp); cbq 158 drivers/connector/connector.c cn_queue_release_callback(cbq); cbq 233 drivers/connector/connector.c struct cn_callback_entry *cbq; cbq 239 drivers/connector/connector.c list_for_each_entry(cbq, &dev->queue_list, callback_entry) { cbq 241 drivers/connector/connector.c cbq->id.name, cbq 242 drivers/connector/connector.c cbq->id.id.idx, cbq 243 drivers/connector/connector.c cbq->id.id.val);