]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
devres: simplify devm_kstrdup() using devm_kmemdup()
authorRaag Jadav <raag.jadav@intel.com>
Wed, 9 Apr 2025 10:54:32 +0000 (16:24 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 15 Apr 2025 16:06:30 +0000 (18:06 +0200)
devm_kstrdup() logic pretty much reflects devm_kmemdup() for strings,
so just reuse it.

Signed-off-by: Raag Jadav <raag.jadav@intel.com>
Link: https://lore.kernel.org/r/20250409105432.1852355-1-raag.jadav@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/base/devres.c

index d8a733ea5e1ac8ac89a119934c6774828f526692..eee63bc1f0623828e500f558c5767aa5c0449f69 100644 (file)
@@ -976,17 +976,10 @@ EXPORT_SYMBOL_GPL(devm_krealloc);
  */
 char *devm_kstrdup(struct device *dev, const char *s, gfp_t gfp)
 {
-       size_t size;
-       char *buf;
-
        if (!s)
                return NULL;
 
-       size = strlen(s) + 1;
-       buf = devm_kmalloc(dev, size, gfp);
-       if (buf)
-               memcpy(buf, s, size);
-       return buf;
+       return devm_kmemdup(dev, s, strlen(s) + 1, gfp);
 }
 EXPORT_SYMBOL_GPL(devm_kstrdup);