Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

testing: nvdimm: add missing prototypes for wrapped functions

The nvdimm test wraps a number of API functions, but these functions
don't have a prototype in a header because they are all called
by a different name:

drivers/nvdimm/../../tools/testing/nvdimm/test/iomap.c:74:15: error: no previous prototype for '__wrap_devm_ioremap' [-Werror=missing-prototypes]
74 | void __iomem *__wrap_devm_ioremap(struct device *dev,
| ^~~~~~~~~~~~~~~~~~~
drivers/nvdimm/../../tools/testing/nvdimm/test/iomap.c:86:7: error: no previous prototype for '__wrap_devm_memremap' [-Werror=missing-prototypes]
86 | void *__wrap_devm_memremap(struct device *dev, resource_size_t offset,
| ^~~~~~~~~~~~~~~~~~~~
...

Add prototypes to avoid the warning.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/20230516201415.556858-2-arnd@kernel.org
Signed-off-by: Dan Williams <dan.j.williams@intel.com>

authored by

Arnd Bergmann and committed by
Dan Williams
9e46e541 2d515352

+29
+29
tools/testing/nvdimm/test/nfit_test.h
··· 207 207 typedef union acpi_object *(*nfit_test_evaluate_dsm_fn)(acpi_handle handle, 208 208 const guid_t *guid, u64 rev, u64 func, 209 209 union acpi_object *argv4); 210 + void __iomem *__wrap_devm_ioremap(struct device *dev, 211 + resource_size_t offset, unsigned long size); 212 + void *__wrap_devm_memremap(struct device *dev, resource_size_t offset, 213 + size_t size, unsigned long flags); 214 + void *__wrap_devm_memremap_pages(struct device *dev, struct dev_pagemap *pgmap); 215 + pfn_t __wrap_phys_to_pfn_t(phys_addr_t addr, unsigned long flags); 216 + void *__wrap_memremap(resource_size_t offset, size_t size, 217 + unsigned long flags); 218 + void __wrap_devm_memunmap(struct device *dev, void *addr); 219 + void __iomem *__wrap_ioremap(resource_size_t offset, unsigned long size); 220 + void __iomem *__wrap_ioremap_wc(resource_size_t offset, unsigned long size); 210 221 void __wrap_iounmap(volatile void __iomem *addr); 222 + void __wrap_memunmap(void *addr); 223 + struct resource *__wrap___request_region(struct resource *parent, 224 + resource_size_t start, resource_size_t n, const char *name, 225 + int flags); 226 + int __wrap_insert_resource(struct resource *parent, struct resource *res); 227 + int __wrap_remove_resource(struct resource *res); 228 + struct resource *__wrap___devm_request_region(struct device *dev, 229 + struct resource *parent, resource_size_t start, 230 + resource_size_t n, const char *name); 231 + void __wrap___release_region(struct resource *parent, resource_size_t start, 232 + resource_size_t n); 233 + void __wrap___devm_release_region(struct device *dev, struct resource *parent, 234 + resource_size_t start, resource_size_t n); 235 + acpi_status __wrap_acpi_evaluate_object(acpi_handle handle, acpi_string path, 236 + struct acpi_object_list *p, struct acpi_buffer *buf); 237 + union acpi_object * __wrap_acpi_evaluate_dsm(acpi_handle handle, const guid_t *guid, 238 + u64 rev, u64 func, union acpi_object *argv4); 239 + 211 240 void nfit_test_setup(nfit_test_lookup_fn lookup, 212 241 nfit_test_evaluate_dsm_fn evaluate); 213 242 void nfit_test_teardown(void);