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 --- |