mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-30 11:03:07 -04:00
scsi: target: use scoped_with_init_fs() for APTPL metadata
Use scoped_with_init_fs() to temporarily override current->fs for the filp_open() call in __core_scsi3_write_aptpl_to_file() so the path lookup happens in init's filesystem context. __core_scsi3_write_aptpl_to_file() ← core_scsi3_update_and_write_aptpl() ← PR command handlers ← target_queued_submit_work() ← kworker Link: https://patch.msgid.link/20260601-work-kthread-nullfs-v4-9-77ee053060e0@kernel.org Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
This commit is contained in:
@@ -18,6 +18,7 @@
|
||||
#include <linux/file.h>
|
||||
#include <linux/fcntl.h>
|
||||
#include <linux/fs.h>
|
||||
#include <linux/fs_struct.h>
|
||||
#include <scsi/scsi_proto.h>
|
||||
#include <linux/unaligned.h>
|
||||
|
||||
@@ -1969,7 +1970,8 @@ static int __core_scsi3_write_aptpl_to_file(
|
||||
if (!path)
|
||||
return -ENOMEM;
|
||||
|
||||
file = filp_open(path, flags, 0600);
|
||||
scoped_with_init_fs()
|
||||
file = filp_open(path, flags, 0600);
|
||||
if (IS_ERR(file)) {
|
||||
pr_err("filp_open(%s) for APTPL metadata"
|
||||
" failed\n", path);
|
||||
|
||||
Reference in New Issue
Block a user