Lines Matching refs:cb
72 struct smsg_callback *cb; in smsg_message_pending() local
95 list_for_each_entry(cb, &smsg_list, list) in smsg_message_pending()
96 if (strncmp(buffer + 8, cb->prefix, cb->len) == 0) { in smsg_message_pending()
97 cb->callback(sender, buffer + 8); in smsg_message_pending()
108 struct smsg_callback *cb; in smsg_register_callback() local
110 cb = kmalloc(sizeof(struct smsg_callback), GFP_KERNEL); in smsg_register_callback()
111 if (!cb) in smsg_register_callback()
113 cb->prefix = prefix; in smsg_register_callback()
114 cb->len = strlen(prefix); in smsg_register_callback()
115 cb->callback = callback; in smsg_register_callback()
117 list_add_tail(&cb->list, &smsg_list); in smsg_register_callback()
126 struct smsg_callback *cb, *tmp; in smsg_unregister_callback() local
129 cb = NULL; in smsg_unregister_callback()
133 cb = tmp; in smsg_unregister_callback()
134 list_del(&cb->list); in smsg_unregister_callback()
138 kfree(cb); in smsg_unregister_callback()