aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Brauner <brauner@kernel.org>2025-11-03 12:26:49 +0100
committerChristian Brauner <brauner@kernel.org>2025-11-04 12:36:29 +0100
commit019e52e8d324d568e71730946beb11e7b275ff08 (patch)
tree0c135d01806de74134f21c37797abf038b14c5a3
parente0876bde29c42c5de8ad087b5df7cd27b29defec (diff)
downloadlinux-019e52e8d324d568e71730946beb11e7b275ff08.tar.gz
cred: add scoped_with_creds() guards
and implement scoped_with_kernel_creds() on top of it. Link: https://patch.msgid.link/20251103-work-creds-guards-simple-v1-1-a3e156839e7f@kernel.org Reviewed-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Christian Brauner <brauner@kernel.org>
-rw-r--r--include/linux/cred.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/linux/cred.h b/include/linux/cred.h
index be2cd07b174c5e..6ea2d81a740b3b 100644
--- a/include/linux/cred.h
+++ b/include/linux/cred.h
@@ -192,8 +192,10 @@ DEFINE_CLASS(override_creds,
revert_creds(_T),
override_creds(override_cred), const struct cred *override_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 scoped_with_kernel_creds() scoped_with_creds(kernel_cred())
/**
* get_cred_many - Get references on a set of credentials