ARM: dts: rk3228-sdk: enable psci
[firefly-linux-kernel-4.4.55.git] / fs / ext4 / mmp.c
index f9b551561d2cc424fa3b512ba3f0d7c4fc51c41b..214461e42a05c8be0374224c81c2a549135b7014 100644 (file)
@@ -7,7 +7,7 @@
 #include "ext4.h"
 
 /* Checksumming functions */
-static __u32 ext4_mmp_csum(struct super_block *sb, struct mmp_struct *mmp)
+static __le32 ext4_mmp_csum(struct super_block *sb, struct mmp_struct *mmp)
 {
        struct ext4_sb_info *sbi = EXT4_SB(sb);
        int offset = offsetof(struct mmp_struct, mmp_checksum);
@@ -54,7 +54,7 @@ static int write_mmp_block(struct super_block *sb, struct buffer_head *bh)
        lock_buffer(bh);
        bh->b_end_io = end_buffer_write_sync;
        get_bh(bh);
-       submit_bh(WRITE_SYNC, bh);
+       submit_bh(WRITE_SYNC | REQ_META | REQ_PRIO, bh);
        wait_on_buffer(bh);
        sb_end_write(sb);
        if (unlikely(!buffer_uptodate(bh)))
@@ -86,7 +86,7 @@ static int read_mmp_block(struct super_block *sb, struct buffer_head **bh,
                get_bh(*bh);
                lock_buffer(*bh);
                (*bh)->b_end_io = end_buffer_read_sync;
-               submit_bh(READ_SYNC, *bh);
+               submit_bh(READ_SYNC | REQ_META | REQ_PRIO, *bh);
                wait_on_buffer(*bh);
                if (!buffer_uptodate(*bh)) {
                        brelse(*bh);