page_io.c (11e4afb49b7fa1fc8e1ffd850c1806dd86a08204) page_io.c (7b6d91daee5cac6402186ff224c3af39d79f4a0e)
1/*
2 * linux/mm/page_io.c
3 *
4 * Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
5 *
6 * Swap reorganised 29.12.95,
7 * Asynchronous swapping added 30.12.95. Stephen Tweedie
8 * Removed race in async swapping. 14.4.1996. Bruno Haible

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

101 bio = get_swap_bio(GFP_NOIO, page, end_swap_bio_write);
102 if (bio == NULL) {
103 set_page_dirty(page);
104 unlock_page(page);
105 ret = -ENOMEM;
106 goto out;
107 }
108 if (wbc->sync_mode == WB_SYNC_ALL)
1/*
2 * linux/mm/page_io.c
3 *
4 * Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
5 *
6 * Swap reorganised 29.12.95,
7 * Asynchronous swapping added 30.12.95. Stephen Tweedie
8 * Removed race in async swapping. 14.4.1996. Bruno Haible

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

101 bio = get_swap_bio(GFP_NOIO, page, end_swap_bio_write);
102 if (bio == NULL) {
103 set_page_dirty(page);
104 unlock_page(page);
105 ret = -ENOMEM;
106 goto out;
107 }
108 if (wbc->sync_mode == WB_SYNC_ALL)
109 rw |= (1 << BIO_RW_SYNCIO) | (1 << BIO_RW_UNPLUG);
109 rw |= REQ_SYNC | REQ_UNPLUG;
110 count_vm_event(PSWPOUT);
111 set_page_writeback(page);
112 unlock_page(page);
113 submit_bio(rw, bio);
114out:
115 return ret;
116}
117

--- 18 unchanged lines hidden ---
110 count_vm_event(PSWPOUT);
111 set_page_writeback(page);
112 unlock_page(page);
113 submit_bio(rw, bio);
114out:
115 return ret;
116}
117

--- 18 unchanged lines hidden ---