Lines Matching refs:cb
71 struct smsg_callback *cb; in smsg_message_pending() local
94 list_for_each_entry(cb, &smsg_list, list) in smsg_message_pending()
95 if (strncmp(buffer + 8, cb->prefix, cb->len) == 0) { in smsg_message_pending()
96 cb->callback(sender, buffer + 8); in smsg_message_pending()
107 struct smsg_callback *cb; in smsg_register_callback() local
109 cb = kmalloc(sizeof(struct smsg_callback), GFP_KERNEL); in smsg_register_callback()
110 if (!cb) in smsg_register_callback()
112 cb->prefix = prefix; in smsg_register_callback()
113 cb->len = strlen(prefix); in smsg_register_callback()
114 cb->callback = callback; in smsg_register_callback()
116 list_add_tail(&cb->list, &smsg_list); in smsg_register_callback()
125 struct smsg_callback *cb, *tmp; in smsg_unregister_callback() local
128 cb = NULL; in smsg_unregister_callback()
132 cb = tmp; in smsg_unregister_callback()
133 list_del(&cb->list); in smsg_unregister_callback()
137 kfree(cb); in smsg_unregister_callback()