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