aboutsummaryrefslogtreecommitdiff
path: root/net/nfc/hci/llc.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/nfc/hci/llc.c')
-rw-r--r--net/nfc/hci/llc.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/net/nfc/hci/llc.c b/net/nfc/hci/llc.c
index 32002e5339c0..bd11b0f7658a 100644
--- a/net/nfc/hci/llc.c
+++ b/net/nfc/hci/llc.c
@@ -26,9 +26,23 @@ static struct list_head llc_engines;
int nfc_llc_init(void)
{
+ int r;
+
INIT_LIST_HEAD(&llc_engines);
- return nfc_llc_nop_register();
+ r = nfc_llc_nop_register();
+ if (r)
+ goto exit;
+
+ r = nfc_llc_shdlc_register();
+ if (r)
+ goto exit;
+
+ return 0;
+
+exit:
+ nfc_llc_exit();
+ return r;
}
EXPORT_SYMBOL(nfc_llc_init);