Cleaner than manipulating bio->bi_rw flags directly.
Unified · Split
| @@ -319,9 +319,10 @@ int __swap_writepage(struct page *page, struct writeback_control *wbc, · 318 unmodified lines | |||
| 319 | ret = -ENOMEM; | 319 | ret = -ENOMEM; |
| 320 | goto out; | 320 | goto out; |
| 321 | } | 321 | } |
| 322 | bio_set_op_attrs(bio, REQ_OP_WRITE, 0); | ||
| 323 | if (wbc->sync_mode == WB_SYNC_ALL) | 322 | if (wbc->sync_mode == WB_SYNC_ALL) |
| 324 | bio->bi_rw |= REQ_SYNC; | 323 | bio_set_op_attrs(bio, REQ_OP_WRITE, REQ_SYNC); |
| 324 | else | ||
| 325 | bio_set_op_attrs(bio, REQ_OP_WRITE, 0); | ||
| 325 | count_vm_event(PSWPOUT); | 326 | count_vm_event(PSWPOUT); |
| 326 | set_page_writeback(page); | 327 | set_page_writeback(page); |
| 327 | unlock_page(page); | 328 | unlock_page(page); |