This patchset is to add gracefully unbind support for pmem. Patch1 corrects the calculation of length and end of a given range. Patch2 introduces a new flag call MF_MEM_REMOVE, to let dax holder know it is a remove event. With the help of notify_failure mechanism, we are able to shutdown the filesystem on the pmem gracefully. Changes since v11: Patch1: 1. correct the count calculation in xfs_failure_pgcnt(). (was a wrong fix in v11) Patch2: 1. use new exclusive freeze_super/thaw_super API, to make sure the unbind progress won't be disturbed by any other freezer. Shiyang Ruan (2): xfs: fix the calculation for "end" and "length" mm, pmem, xfs: Introduce MF_MEM_REMOVE for unbind drivers/dax/super.c | 3 +- fs/xfs/xfs_notify_failure.c | 95 +++++++++++++++++++++++++++++++++---- include/linux/mm.h | 1 + mm/memory-failure.c | 17 +++++-- 4 files changed, 101 insertions(+), 15 deletions(-) -- 2.40.1