Lines Matching refs:llc_engine
35 struct nfc_llc_engine *llc_engine, *n;
37 list_for_each_entry_safe(llc_engine, n, &llc_engines, entry) {
38 list_del(&llc_engine->entry);
39 kfree(llc_engine->name);
40 kfree(llc_engine);
46 struct nfc_llc_engine *llc_engine;
48 llc_engine = kzalloc(sizeof(struct nfc_llc_engine), GFP_KERNEL);
49 if (llc_engine == NULL)
52 llc_engine->name = kstrdup(name, GFP_KERNEL);
53 if (llc_engine->name == NULL) {
54 kfree(llc_engine);
57 llc_engine->ops = ops;
59 INIT_LIST_HEAD(&llc_engine->entry);
60 list_add_tail(&llc_engine->entry, &llc_engines);
67 struct nfc_llc_engine *llc_engine;
69 list_for_each_entry(llc_engine, &llc_engines, entry) {
70 if (strcmp(llc_engine->name, name) == 0)
71 return llc_engine;
79 struct nfc_llc_engine *llc_engine;
81 llc_engine = nfc_llc_name_to_engine(name);
82 if (llc_engine == NULL)
85 list_del(&llc_engine->entry);
86 kfree(llc_engine->name);
87 kfree(llc_engine);
95 struct nfc_llc_engine *llc_engine;
98 llc_engine = nfc_llc_name_to_engine(name);
99 if (llc_engine == NULL)
106 llc->data = llc_engine->ops->init(hdev, xmit_to_drv, rcv_to_hci,
114 llc->ops = llc_engine->ops;