File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -1443,6 +1443,9 @@ xfs_dax_read_fault(
1443
1443
1444
1444
trace_xfs_read_fault (ip , order );
1445
1445
1446
+ ret = filemap_fsnotify_fault (vmf );
1447
+ if (unlikely (ret ))
1448
+ return ret ;
1446
1449
xfs_ilock (ip , XFS_MMAPLOCK_SHARED );
1447
1450
ret = xfs_dax_fault_locked (vmf , order , false);
1448
1451
xfs_iunlock (ip , XFS_MMAPLOCK_SHARED );
@@ -1471,6 +1474,16 @@ xfs_write_fault(
1471
1474
vm_fault_t ret ;
1472
1475
1473
1476
trace_xfs_write_fault (ip , order );
1477
+ /*
1478
+ * Usually we get here from ->page_mkwrite callback but in case of DAX
1479
+ * we will get here also for ordinary write fault. Handle HSM
1480
+ * notifications for that case.
1481
+ */
1482
+ if (IS_DAX (inode )) {
1483
+ ret = filemap_fsnotify_fault (vmf );
1484
+ if (unlikely (ret ))
1485
+ return ret ;
1486
+ }
1474
1487
1475
1488
sb_start_pagefault (inode -> i_sb );
1476
1489
file_update_time (vmf -> vma -> vm_file );
You can’t perform that action at this time.
0 commit comments