]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
devres: Remove unused devm_free_percpu()
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Tue, 11 Nov 2025 14:49:45 +0000 (15:49 +0100)
committerDanilo Krummrich <dakr@kernel.org>
Tue, 18 Nov 2025 21:26:22 +0000 (10:26 +1300)
Remove unused devm_free_percpu().

By the way, it was never used in the drivers/ from day 1.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://patch.msgid.link/20251111145046.997309-2-andriy.shevchenko@linux.intel.com
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
Documentation/driver-api/driver-model/devres.rst
drivers/base/devres.c
include/linux/device.h

index 2b36ebde9cece8ce1aa34c2bc86cbe2b369904a1..0198ac65e874490e5370b3a1ddc2cc9bb9b0b14b 100644 (file)
@@ -383,7 +383,6 @@ NET
 
 PER-CPU MEM
   devm_alloc_percpu()
-  devm_free_percpu()
 
 PCI
   devm_pci_alloc_host_bridge()  : managed PCI host bridge allocation
index c948c88d395607ff511ffa6eb0a75b7847ab9239..f54db6d138ababa9ae9bfac91a28bec8abd889ae 100644 (file)
@@ -1222,13 +1222,6 @@ static void devm_percpu_release(struct device *dev, void *pdata)
        free_percpu(p);
 }
 
-static int devm_percpu_match(struct device *dev, void *data, void *p)
-{
-       struct devres *devr = container_of(data, struct devres, data);
-
-       return *(void **)devr->data == p;
-}
-
 /**
  * __devm_alloc_percpu - Resource-managed alloc_percpu
  * @dev: Device to allocate per-cpu memory for
@@ -1264,21 +1257,3 @@ void __percpu *__devm_alloc_percpu(struct device *dev, size_t size,
        return pcpu;
 }
 EXPORT_SYMBOL_GPL(__devm_alloc_percpu);
-
-/**
- * devm_free_percpu - Resource-managed free_percpu
- * @dev: Device this memory belongs to
- * @pdata: Per-cpu memory to free
- *
- * Free memory allocated with devm_alloc_percpu().
- */
-void devm_free_percpu(struct device *dev, void __percpu *pdata)
-{
-       /*
-        * Use devres_release() to prevent memory leakage as
-        * devm_free_pages() does.
-        */
-       WARN_ON(devres_release(dev, devm_percpu_release, devm_percpu_match,
-                              (void *)(__force unsigned long)pdata));
-}
-EXPORT_SYMBOL_GPL(devm_free_percpu);
index b031ff71a5bdfe9161074ca245d986a4be4c98fa..0c6377f6631ca920034203bf21ac0531909e15b8 100644 (file)
@@ -298,7 +298,6 @@ void device_remove_bin_file(struct device *dev,
 
 void __percpu *__devm_alloc_percpu(struct device *dev, size_t size,
                                   size_t align);
-void devm_free_percpu(struct device *dev, void __percpu *pdata);
 
 struct device_dma_parameters {
        /*