]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
cred: add scoped_with_creds() guards
authorChristian Brauner <brauner@kernel.org>
Mon, 3 Nov 2025 11:26:49 +0000 (12:26 +0100)
committerChristian Brauner <brauner@kernel.org>
Tue, 4 Nov 2025 11:36:29 +0000 (12:36 +0100)
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>
include/linux/cred.h

index be2cd07b174c5e5a603757d85b02141a69cebf54..6ea2d81a740b3bf033feca0d2e0cc8bf8a08be8c 100644 (file)
@@ -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