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);