page-writeback.c (811d736f9e8013966e1a5a930c0db09508bdbb15) page-writeback.c (9361401eb7619c033e2394e4f9f6d410d6719ac7)
1/*
2 * mm/page-writeback.c.
3 *
4 * Copyright (C) 2002, Linus Torvalds.
5 *
6 * Contains functions related to writing back dirty pages at the
7 * address_space level.
8 *

--- 793 unchanged lines hidden (view full) ---

802 * just fall through and assume that it wants buffer_heads.
803 */
804int fastcall set_page_dirty(struct page *page)
805{
806 struct address_space *mapping = page_mapping(page);
807
808 if (likely(mapping)) {
809 int (*spd)(struct page *) = mapping->a_ops->set_page_dirty;
1/*
2 * mm/page-writeback.c.
3 *
4 * Copyright (C) 2002, Linus Torvalds.
5 *
6 * Contains functions related to writing back dirty pages at the
7 * address_space level.
8 *

--- 793 unchanged lines hidden (view full) ---

802 * just fall through and assume that it wants buffer_heads.
803 */
804int fastcall set_page_dirty(struct page *page)
805{
806 struct address_space *mapping = page_mapping(page);
807
808 if (likely(mapping)) {
809 int (*spd)(struct page *) = mapping->a_ops->set_page_dirty;
810 if (spd)
811 return (*spd)(page);
812 return __set_page_dirty_buffers(page);
810#ifdef CONFIG_BLOCK
811 if (!spd)
812 spd = __set_page_dirty_buffers;
813#endif
814 return (*spd)(page);
813 }
814 if (!PageDirty(page)) {
815 if (!TestSetPageDirty(page))
816 return 1;
817 }
818 return 0;
819}
820EXPORT_SYMBOL(set_page_dirty);

--- 159 unchanged lines hidden ---
815 }
816 if (!PageDirty(page)) {
817 if (!TestSetPageDirty(page))
818 return 1;
819 }
820 return 0;
821}
822EXPORT_SYMBOL(set_page_dirty);

--- 159 unchanged lines hidden ---