|
@@ -855,8 +855,8 @@ int __dax_pmd_fault(struct vm_area_struct *vma, unsigned long address,
|
|
|
long length = dax_map_atomic(bdev, &dax);
|
|
long length = dax_map_atomic(bdev, &dax);
|
|
|
|
|
|
|
|
if (length < 0) {
|
|
if (length < 0) {
|
|
|
- result = VM_FAULT_SIGBUS;
|
|
|
|
|
- goto out;
|
|
|
|
|
|
|
+ dax_pmd_dbg(&bh, address, "dax-error fallback");
|
|
|
|
|
+ goto fallback;
|
|
|
}
|
|
}
|
|
|
if (length < PMD_SIZE) {
|
|
if (length < PMD_SIZE) {
|
|
|
dax_pmd_dbg(&bh, address, "dax-length too small");
|
|
dax_pmd_dbg(&bh, address, "dax-length too small");
|