mm, swap: introduce SWP_SYNCHRONOUS_IO
[sfrench/cifs-2.6.git] / mm / swapfile.c
index e47a21e64764507d65b04285971c3b34fb327a07..cb08fa65819fc6502cfc6432a34239f88b23d7b9 100644 (file)
@@ -3169,6 +3169,9 @@ SYSCALL_DEFINE2(swapon, const char __user *, specialfile, int, swap_flags)
        if (bdi_cap_stable_pages_required(inode_to_bdi(inode)))
                p->flags |= SWP_STABLE_WRITES;
 
+       if (bdi_cap_synchronous_io(inode_to_bdi(inode)))
+               p->flags |= SWP_SYNCHRONOUS_IO;
+
        if (p->bdev && blk_queue_nonrot(bdev_get_queue(p->bdev))) {
                int cpu;
                unsigned long ci, nr_cluster;