and implement with_kernel_creds() and scoped_with_kernel_creds() on top of them. Signed-off-by: Christian Brauner --- 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