]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
memregion: Drop unused IORES_DESC_* parameter from cpu_cache_invalidate_memregion()
authorJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 17 Nov 2025 10:47:54 +0000 (10:47 +0000)
committerConor Dooley <conor.dooley@microchip.com>
Mon, 17 Nov 2025 23:45:45 +0000 (23:45 +0000)
The res_desc parameter was originally introduced for documentation purposes
and with the idea that with HDM-DB CXL invalidation could be triggered from
the device. That has not come to pass and the continued existence of the
option is confusing when we add a range in the following patch which might
not be a strict subset of the res_desc. So avoid that confusion by dropping
the parameter.

Link: https://lore.kernel.org/linux-mm/686eedb25ed02_24471002e@dwillia2-xfh.jf.intel.com.notmuch/
Reviewed-by: Dan Williams <dan.j.williams@intel.com>
Suggested-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
arch/x86/mm/pat/set_memory.c
drivers/cxl/core/region.c
drivers/nvdimm/region.c
drivers/nvdimm/region_devs.c
include/linux/memregion.h

index 8834c76f91c9e2666de138c4d8514e26debdba13..4019b17fb65edd6d5a6235c876ae8db77a83c324 100644 (file)
@@ -368,7 +368,7 @@ bool cpu_cache_has_invalidate_memregion(void)
 }
 EXPORT_SYMBOL_NS_GPL(cpu_cache_has_invalidate_memregion, "DEVMEM");
 
-int cpu_cache_invalidate_memregion(int res_desc)
+int cpu_cache_invalidate_memregion(void)
 {
        if (WARN_ON_ONCE(!cpu_cache_has_invalidate_memregion()))
                return -ENXIO;
index 71cc42d052481ad5d57ca1c870dfb1da96726fc1..d7fa76810f8268d24c50cafbcacfadc3c17529ea 100644 (file)
@@ -228,7 +228,7 @@ static int cxl_region_invalidate_memregion(struct cxl_region *cxlr)
                return -ENXIO;
        }
 
-       cpu_cache_invalidate_memregion(IORES_DESC_CXL);
+       cpu_cache_invalidate_memregion();
        return 0;
 }
 
index 88dc062af5f84f28ef39ce1df787d92e358ee53a..c43506448edf84a0c92f3cc0acdfe0403443efe7 100644 (file)
@@ -110,7 +110,7 @@ static void nd_region_remove(struct device *dev)
         * here is ok.
         */
        if (cpu_cache_has_invalidate_memregion())
-               cpu_cache_invalidate_memregion(IORES_DESC_PERSISTENT_MEMORY);
+               cpu_cache_invalidate_memregion();
 }
 
 static int child_notify(struct device *dev, void *data)
index de1ee5ebc8516f2a685642e94538f036f8739ae0..3cdd93d40997ffcd56b4cd2b63c6176aad7795a5 100644 (file)
@@ -90,7 +90,7 @@ static int nd_region_invalidate_memregion(struct nd_region *nd_region)
                }
        }
 
-       cpu_cache_invalidate_memregion(IORES_DESC_PERSISTENT_MEMORY);
+       cpu_cache_invalidate_memregion();
 out:
        for (i = 0; i < nd_region->ndr_mappings; i++) {
                struct nd_mapping *nd_mapping = &nd_region->mapping[i];
index c013214677897ad5843a7345dd4271a487627ddb..945646bde825c93e40bdb5f06d961028adb174b7 100644 (file)
@@ -26,8 +26,7 @@ static inline void memregion_free(int id)
 
 /**
  * cpu_cache_invalidate_memregion - drop any CPU cached data for
- *     memregions described by @res_desc
- * @res_desc: one of the IORES_DESC_* types
+ *     memregion
  *
  * Perform cache maintenance after a memory event / operation that
  * changes the contents of physical memory in a cache-incoherent manner.
@@ -46,7 +45,7 @@ static inline void memregion_free(int id)
  * the cache maintenance.
  */
 #ifdef CONFIG_ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION
-int cpu_cache_invalidate_memregion(int res_desc);
+int cpu_cache_invalidate_memregion(void);
 bool cpu_cache_has_invalidate_memregion(void);
 #else
 static inline bool cpu_cache_has_invalidate_memregion(void)
@@ -54,7 +53,7 @@ static inline bool cpu_cache_has_invalidate_memregion(void)
        return false;
 }
 
-static inline int cpu_cache_invalidate_memregion(int res_desc)
+static inline int cpu_cache_invalidate_memregion(void)
 {
        WARN_ON_ONCE("CPU cache invalidation required");
        return -ENXIO;