[PATCH 01/16] cred: add {scoped_}with_creds() guards

Christian Brauner brauner at kernel.org
Mon Nov 3 22:26:49 AEDT 2025


and implement with_kernel_creds() and scoped_with_kernel_creds() on top
of them.

Signed-off-by: Christian Brauner <brauner at kernel.org>
---
 include/linux/cred.h | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/include/linux/cred.h b/include/linux/cred.h
index c4f7630763f4..1778c0535b90 100644
--- a/include/linux/cred.h
+++ b/include/linux/cred.h
@@ -192,11 +192,15 @@ DEFINE_CLASS(override_creds,
 	     revert_creds(_T),
 	     override_creds(override_cred), const struct cred *override_cred)
 
-#define with_kernel_creds() \
-	CLASS(override_creds, __UNIQUE_ID(cred))(kernel_cred())
+#define with_creds(cred) \
+	CLASS(override_creds, __UNIQUE_ID(label))(cred)
 
-#define scoped_with_kernel_creds() \
-	scoped_class(override_creds, __UNIQUE_ID(cred), kernel_cred())
+#define scoped_with_creds(cred) \
+	scoped_class(override_creds, __UNIQUE_ID(label), cred)
+
+#define with_kernel_creds() with_creds(kernel_cred())
+
+#define scoped_with_kernel_creds() scoped_with_creds(kernel_cred())
 
 /**
  * get_cred_many - Get references on a set of credentials

-- 
2.47.3



More information about the Linux-erofs mailing list