diff options
author | Xiao Ni <xni@redhat.com> | 2024-09-05 07:54:53 +0800 |
---|---|---|
committer | Song Liu <song@kernel.org> | 2024-09-06 10:31:12 -0700 |
commit | d981ed8419303ed12351eea8541ad6cb76455fe3 (patch) | |
tree | 24febe9cdfb61807768ea85f16b46a0caaa93af7 /drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | |
parent | 2d2b3bc145b9d5b5c6f07d22291723ddb024ca76 (diff) |
md: Add new_level sysfs interface
Now reshape supports two ways: with backup file or without backup file.
For the situation without backup file, it needs to change data offset.
It doesn't need systemd service mdadm-grow-continue. So it can finish
the reshape job in one process environment. It can know the new level
from mdadm --grow command and can change to new level after reshape
finishes.
For the situation with backup file, it needs systemd service
mdadm-grow-continue to monitor reshape progress. So there are two process
envolved. One is mdadm --grow command whick kicks off reshape and wakes
up mdadm-grow-continue service. The second process is the service, which
doesn't know the new level from the first process.
In kernel space mddev->new_level is used to record the new level when
doing reshape. This patch adds a new interface to help mdadm update
new_level and sync it to metadata. Then mdadm-grow-continue can read the
right new_level.
Commit log revised by Song Liu. Please refer to the link for more details.
Signed-off-by: Xiao Ni <xni@redhat.com>
Link: https://lore.kernel.org/r/20240904235453.99120-1-xni@redhat.com
Signed-off-by: Song Liu <song@kernel.org>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c')
0 files changed, 0 insertions, 0 deletions