From: Christophe JAILLET Date: Sat, 3 Feb 2024 07:51:03 +0000 (+0100) Subject: nfc: hci: Introduce nfc_llc_del_engine() to reduce code duplication X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=d6f4aac19ad44998c6b1cde0334ad76900136ca4;p=linux.git nfc: hci: Introduce nfc_llc_del_engine() to reduce code duplication Add a new helper to avoid code duplication between nfc_llc_exit() and nfc_llc_unregister(). Signed-off-by: Christophe JAILLET Reviewed-by: Simon Horman Signed-off-by: Paolo Abeni --- diff --git a/net/nfc/hci/llc.c b/net/nfc/hci/llc.c index 2140f67246441..480c17f372a53 100644 --- a/net/nfc/hci/llc.c +++ b/net/nfc/hci/llc.c @@ -30,15 +30,19 @@ exit: return r; } +static void nfc_llc_del_engine(struct nfc_llc_engine *llc_engine) +{ + list_del(&llc_engine->entry); + kfree(llc_engine->name); + kfree(llc_engine); +} + void nfc_llc_exit(void) { struct nfc_llc_engine *llc_engine, *n; - list_for_each_entry_safe(llc_engine, n, &llc_engines, entry) { - list_del(&llc_engine->entry); - kfree(llc_engine->name); - kfree(llc_engine); - } + list_for_each_entry_safe(llc_engine, n, &llc_engines, entry) + nfc_llc_del_engine(llc_engine); } int nfc_llc_register(const char *name, const struct nfc_llc_ops *ops) @@ -82,9 +86,7 @@ void nfc_llc_unregister(const char *name) if (llc_engine == NULL) return; - list_del(&llc_engine->entry); - kfree(llc_engine->name); - kfree(llc_engine); + nfc_llc_del_engine(llc_engine); } struct nfc_llc *nfc_llc_allocate(const char *name, struct nfc_hci_dev *hdev,