[tip: timers/vdso] timens: Add a __free() wrapper for put_time_ns()

tip-bot2 for Thomas Weißschuh posted 1 patch 3 hours ago
include/linux/time_namespace.h | 3 +++
1 file changed, 3 insertions(+)
[tip: timers/vdso] timens: Add a __free() wrapper for put_time_ns()
Posted by tip-bot2 for Thomas Weißschuh 3 hours ago
The following commit has been merged into the timers/vdso branch of tip:

Commit-ID:     c2de5a5be4d60af5f928a2dd2b0f73e17358e346
Gitweb:        https://git.kernel.org/tip/c2de5a5be4d60af5f928a2dd2b0f73e17358e346
Author:        Thomas Weißschuh <thomas.weissschuh@linutronix.de>
AuthorDate:    Mon, 30 Mar 2026 09:07:55 +02:00
Committer:     Thomas Gleixner <tglx@kernel.org>
CommitterDate: Wed, 01 Apr 2026 17:13:35 +02:00

timens: Add a __free() wrapper for put_time_ns()

The wrapper will be used to simplify cleanups of 'struct time_namespace'.

Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@kernel.org>
Link: https://patch.msgid.link/20260330-timens-cleanup-v1-1-936e91c9dd30@linutronix.de
---
 include/linux/time_namespace.h | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/include/linux/time_namespace.h b/include/linux/time_namespace.h
index c1de21a..58bd972 100644
--- a/include/linux/time_namespace.h
+++ b/include/linux/time_namespace.h
@@ -8,6 +8,7 @@
 #include <linux/ns_common.h>
 #include <linux/err.h>
 #include <linux/time64.h>
+#include <linux/cleanup.h>
 
 struct user_namespace;
 extern struct user_namespace init_user_ns;
@@ -171,4 +172,6 @@ static inline struct page *find_timens_vvar_page(struct vm_area_struct *vma)
 }
 #endif /* CONFIG_TIME_NS_VDSO */
 
+DEFINE_FREE(time_ns, struct time_namespace *, if (_T) put_time_ns(_T))
+
 #endif /* _LINUX_TIMENS_H */