Re: [PATCH v8 18/18] xfs, dax: introduce xfs_break_dax_layouts()

2018-04-04 Thread Jan Kara
On Fri 30-03-18 21:03:46, Dan Williams wrote: > xfs_break_dax_layouts(), similar to xfs_break_leased_layouts(), scans > for busy / pinned dax pages and waits for those pages to go idle before > any potential extent unmap operation. > > dax_layout_busy_page() handles synchronizing against new

Re: [PATCH v8 18/18] xfs, dax: introduce xfs_break_dax_layouts()

2018-04-04 Thread Jan Kara
On Fri 30-03-18 21:03:46, Dan Williams wrote: > xfs_break_dax_layouts(), similar to xfs_break_leased_layouts(), scans > for busy / pinned dax pages and waits for those pages to go idle before > any potential extent unmap operation. > > dax_layout_busy_page() handles synchronizing against new

[PATCH v8 18/18] xfs, dax: introduce xfs_break_dax_layouts()

2018-03-30 Thread Dan Williams
xfs_break_dax_layouts(), similar to xfs_break_leased_layouts(), scans for busy / pinned dax pages and waits for those pages to go idle before any potential extent unmap operation. dax_layout_busy_page() handles synchronizing against new page-busy events (get_user_pages). It invalidates all

[PATCH v8 18/18] xfs, dax: introduce xfs_break_dax_layouts()

2018-03-30 Thread Dan Williams
xfs_break_dax_layouts(), similar to xfs_break_leased_layouts(), scans for busy / pinned dax pages and waits for those pages to go idle before any potential extent unmap operation. dax_layout_busy_page() handles synchronizing against new page-busy events (get_user_pages). It invalidates all