diff options
author | Sergey Bashirov <sergeybashirov@gmail.com> | 2025-08-25 16:11:02 +0300 |
---|---|---|
committer | Chuck Lever <chuck.lever@oracle.com> | 2025-09-25 10:01:24 -0400 |
commit | db155b7c7c85b5f14edec21e164001a168581ffb (patch) | |
tree | 0defe3123a1d8580796e50388a7edc344949e662 /drivers/cdx/controller/cdx_controller.c | |
parent | 6c15463c4511d26f2a820f63f5b76624a71afc44 (diff) |
NFSD: Disallow layoutget during grace period
When the server is recovering from a reboot and is in a grace period,
any operation that may result in deletion or reallocation of block
extents should not be allowed. See RFC 8881, section 18.43.3.
If multiple clients write data to the same file, rebooting the server
during writing may result in file corruption. In the worst case, the
exported XFS may also become corrupted. Observed this behavior while
testing pNFS block volume setup.
Co-developed-by: Konstantin Evtushenko <koevtushenko@yandex.com>
Signed-off-by: Konstantin Evtushenko <koevtushenko@yandex.com>
Signed-off-by: Sergey Bashirov <sergeybashirov@gmail.com>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'drivers/cdx/controller/cdx_controller.c')
0 files changed, 0 insertions, 0 deletions