diff options
author | 2023-05-31 14:55:32 +0200 | |
---|---|---|
committer | 2023-06-05 10:57:40 -0600 | |
commit | 1e8c813b083c4122dfeaa5c3b11028331026e85d (patch) | |
tree | e62db6fd88c822c00cd4e7cc38ec715b1b0bdce6 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | dm: only call early_lookup_bdev from early boot context (diff) | |
download | wireguard-linux-1e8c813b083c4122dfeaa5c3b11028331026e85d.tar.xz wireguard-linux-1e8c813b083c4122dfeaa5c3b11028331026e85d.zip |
PM: hibernate: don't use early_lookup_bdev in resume_store
resume_store is a sysfs attribute written during normal kernel runtime,
and it should not use the early_lookup_bdev API that bypasses all normal
path based permission checking, and might cause problems with certain
container environments renaming devices.
Switch to lookup_bdev, which does a normal path lookup instead, and fall
back to trying to parse a numeric dev_t just like early_lookup_bdev did.
Note that this strictly speaking changes the kernel ABI as the PARTUUID=
and PARTLABEL= style syntax is now not available during a running
systems. They never were intended for that, but this breaks things
we'll have to figure out a way to make them available again. But if
avoidable in any way I'd rather avoid that.
Fixes: 421a5fa1a6cf ("PM / hibernate: use name_to_dev_t to parse resume")
Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: Rafael J. Wysocki <rafael@kernel.org>
Link: https://lore.kernel.org/r/20230531125535.676098-22-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions