]> Pileus Git - ~andy/linux/blobdiff - mm/page_io.c
swap: redirty page if page write fails on swap file
[~andy/linux] / mm / page_io.c
index 8e0e5c0e7cdb716b7b923597d3358a4302a64af2..eb3300fa89dc8b4ebe5b3b8b9b0a1baab756017d 100644 (file)
@@ -231,6 +231,8 @@ int __swap_writepage(struct page *page, struct writeback_control *wbc,
                if (ret == PAGE_SIZE) {
                        count_vm_event(PSWPOUT);
                        ret = 0;
+               } else {
+                       set_page_dirty(page);
                }
                return ret;
        }