Lines Matching refs:llc_engine

46 	struct nfc_llc_engine *llc_engine, *n;  in nfc_llc_exit()  local
48 list_for_each_entry_safe(llc_engine, n, &llc_engines, entry) { in nfc_llc_exit()
49 list_del(&llc_engine->entry); in nfc_llc_exit()
50 kfree(llc_engine->name); in nfc_llc_exit()
51 kfree(llc_engine); in nfc_llc_exit()
57 struct nfc_llc_engine *llc_engine; in nfc_llc_register() local
59 llc_engine = kzalloc(sizeof(struct nfc_llc_engine), GFP_KERNEL); in nfc_llc_register()
60 if (llc_engine == NULL) in nfc_llc_register()
63 llc_engine->name = kstrdup(name, GFP_KERNEL); in nfc_llc_register()
64 if (llc_engine->name == NULL) { in nfc_llc_register()
65 kfree(llc_engine); in nfc_llc_register()
68 llc_engine->ops = ops; in nfc_llc_register()
70 INIT_LIST_HEAD(&llc_engine->entry); in nfc_llc_register()
71 list_add_tail(&llc_engine->entry, &llc_engines); in nfc_llc_register()
78 struct nfc_llc_engine *llc_engine; in nfc_llc_name_to_engine() local
80 list_for_each_entry(llc_engine, &llc_engines, entry) { in nfc_llc_name_to_engine()
81 if (strcmp(llc_engine->name, name) == 0) in nfc_llc_name_to_engine()
82 return llc_engine; in nfc_llc_name_to_engine()
90 struct nfc_llc_engine *llc_engine; in nfc_llc_unregister() local
92 llc_engine = nfc_llc_name_to_engine(name); in nfc_llc_unregister()
93 if (llc_engine == NULL) in nfc_llc_unregister()
96 list_del(&llc_engine->entry); in nfc_llc_unregister()
97 kfree(llc_engine->name); in nfc_llc_unregister()
98 kfree(llc_engine); in nfc_llc_unregister()
106 struct nfc_llc_engine *llc_engine; in nfc_llc_allocate() local
109 llc_engine = nfc_llc_name_to_engine(name); in nfc_llc_allocate()
110 if (llc_engine == NULL) in nfc_llc_allocate()
117 llc->data = llc_engine->ops->init(hdev, xmit_to_drv, rcv_to_hci, in nfc_llc_allocate()
125 llc->ops = llc_engine->ops; in nfc_llc_allocate()