From: Christophe JAILLET Date: Sat, 3 Feb 2024 07:51:04 +0000 (+0100) Subject: nfc: hci: Save a few bytes of memory when registering a 'nfc_llc' engine X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=83cdd8db75085f3e415f420d6022f9c813ea50af;p=linux.git nfc: hci: Save a few bytes of memory when registering a 'nfc_llc' engine nfc_llc_register() calls pass a string literal as the 'name' parameter. So kstrdup_const() can be used instead of kfree() to avoid a memory allocation in such cases. Signed-off-by: Christophe JAILLET Signed-off-by: Paolo Abeni --- diff --git a/net/nfc/hci/llc.c b/net/nfc/hci/llc.c index 480c17f372a53..ba91284f4086e 100644 --- a/net/nfc/hci/llc.c +++ b/net/nfc/hci/llc.c @@ -33,7 +33,7 @@ exit: static void nfc_llc_del_engine(struct nfc_llc_engine *llc_engine) { list_del(&llc_engine->entry); - kfree(llc_engine->name); + kfree_const(llc_engine->name); kfree(llc_engine); } @@ -53,7 +53,7 @@ int nfc_llc_register(const char *name, const struct nfc_llc_ops *ops) if (llc_engine == NULL) return -ENOMEM; - llc_engine->name = kstrdup(name, GFP_KERNEL); + llc_engine->name = kstrdup_const(name, GFP_KERNEL); if (llc_engine->name == NULL) { kfree(llc_engine); return -ENOMEM;