projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
f119fea
)
backing-file: use credential guards for splice read
author
Christian Brauner
<brauner@kernel.org>
Mon, 3 Nov 2025 11:26:53 +0000
(12:26 +0100)
committer
Christian Brauner
<brauner@kernel.org>
Tue, 4 Nov 2025 11:36:36 +0000
(12:36 +0100)
Use credential guards for scoped credential override with automatic
restoration on scope exit.
Link:
https://patch.msgid.link/20251103-work-creds-guards-simple-v1-5-a3e156839e7f@kernel.org
Reviewed-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/backing-file.c
patch
|
blob
|
history
diff --git
a/fs/backing-file.c
b/fs/backing-file.c
index
2ba0f3c
..
4d4edf9
100644
(file)
--- a/
fs/backing-file.c
+++ b/
fs/backing-file.c
@@
-283,15
+283,13
@@
ssize_t backing_file_splice_read(struct file *in, struct kiocb *iocb,
unsigned int flags,
struct backing_file_ctx *ctx)
{
- const struct cred *old_cred;
ssize_t ret;
if (WARN_ON_ONCE(!(in->f_mode & FMODE_BACKING)))
return -EIO;
- old_cred = override_creds(ctx->cred);
- ret = vfs_splice_read(in, &iocb->ki_pos, pipe, len, flags);
- revert_creds(old_cred);
+ scoped_with_creds(ctx->cred)
+ ret = vfs_splice_read(in, &iocb->ki_pos, pipe, len, flags);
if (ctx->accessed)
ctx->accessed(iocb->ki_filp);