[PATCH openEuler-22.03-LTS 2/3] mm,madvise,hugetlb: fix unexpected data loss with MADV_DONTNEED on hugetlbfs