dax: add .recovery_write dax_operation
Introduce dax_recovery_write() operation. The function is used to recover a dax range that contains poison. Typical use case is when a user process receives a SIGBUS with si_code BUS_MCEERR_AR indicating poison(s) in a dax range, in response, the user process issues a pwrite() to the page-aligned dax range, thus clears the poison and puts valid data in the range. Reviewed-by:Christoph Hellwig <hch@lst.de> Signed-off-by:
Jane Chu <jane.chu@oracle.com> Link: https://lore.kernel.org/r/20220422224508.440670-6-jane.chu@oracle.com Signed-off-by:
Dan Williams <dan.j.williams@intel.com>
Showing
- drivers/dax/super.c 9 additions, 0 deletionsdrivers/dax/super.c
- drivers/md/dm-linear.c 10 additions, 0 deletionsdrivers/md/dm-linear.c
- drivers/md/dm-log-writes.c 10 additions, 0 deletionsdrivers/md/dm-log-writes.c
- drivers/md/dm-stripe.c 10 additions, 0 deletionsdrivers/md/dm-stripe.c
- drivers/md/dm.c 20 additions, 0 deletionsdrivers/md/dm.c
- drivers/nvdimm/pmem.c 7 additions, 0 deletionsdrivers/nvdimm/pmem.c
- fs/dax.c 12 additions, 1 deletionfs/dax.c
- include/linux/dax.h 13 additions, 0 deletionsinclude/linux/dax.h
- include/linux/device-mapper.h 9 additions, 0 deletionsinclude/linux/device-mapper.h
Loading
Please register or sign in to comment