|
@@ -5153,11 +5153,9 @@ void clear_extent_buffer_dirty(struct extent_buffer *eb)
|
|
|
|
|
|
clear_page_dirty_for_io(page);
|
|
clear_page_dirty_for_io(page);
|
|
xa_lock_irq(&page->mapping->i_pages);
|
|
xa_lock_irq(&page->mapping->i_pages);
|
|
- if (!PageDirty(page)) {
|
|
|
|
- radix_tree_tag_clear(&page->mapping->i_pages,
|
|
|
|
- page_index(page),
|
|
|
|
- PAGECACHE_TAG_DIRTY);
|
|
|
|
- }
|
|
|
|
|
|
+ if (!PageDirty(page))
|
|
|
|
+ __xa_clear_mark(&page->mapping->i_pages,
|
|
|
|
+ page_index(page), PAGECACHE_TAG_DIRTY);
|
|
xa_unlock_irq(&page->mapping->i_pages);
|
|
xa_unlock_irq(&page->mapping->i_pages);
|
|
ClearPageError(page);
|
|
ClearPageError(page);
|
|
unlock_page(page);
|
|
unlock_page(page);
|