diff mbox series

[v2,1/1] linux/io.h: Add cleanup defination for iounmap() and memunmap()

Message ID 20240802170043.2809545-1-Frank.Li@nxp.com (mailing list archive)
State New
Headers show
Series [v2,1/1] linux/io.h: Add cleanup defination for iounmap() and memunmap() | expand

Commit Message

Frank Li Aug. 2, 2024, 5 p.m. UTC
Add DEFINE_FREE for iounmap() and memunmap() to support scope based
cleanup.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
---
Change from v1 to v2
- Remove IS_ERR_OR_NULL() and just simple use !(_T)
---
 include/linux/io.h | 3 +++
 1 file changed, 3 insertions(+)
diff mbox series

Patch

diff --git a/include/linux/io.h b/include/linux/io.h
index 59ec5eea696c4..4cce787d52805 100644
--- a/include/linux/io.h
+++ b/include/linux/io.h
@@ -163,6 +163,9 @@  enum {
 void *memremap(resource_size_t offset, size_t size, unsigned long flags);
 void memunmap(void *addr);
 
+DEFINE_FREE(iounmap, void __iomem *, if (!(_T)) iounmap(_T))
+DEFINE_FREE(memunmap, void *, if (!(_T)) memunmap(_T))
+
 /*
  * On x86 PAT systems we have memory tracking that keeps track of
  * the allowed mappings on memory ranges. This tracking works for