Lines Matching refs:mmp
11 static __le32 ext4_mmp_csum(struct super_block *sb, struct mmp_struct *mmp) in ext4_mmp_csum() argument
17 csum = ext4_chksum(sbi, sbi->s_csum_seed, (char *)mmp, offset); in ext4_mmp_csum()
22 static int ext4_mmp_csum_verify(struct super_block *sb, struct mmp_struct *mmp) in ext4_mmp_csum_verify() argument
27 return mmp->mmp_checksum == ext4_mmp_csum(sb, mmp); in ext4_mmp_csum_verify()
30 static void ext4_mmp_csum_set(struct super_block *sb, struct mmp_struct *mmp) in ext4_mmp_csum_set() argument
35 mmp->mmp_checksum = ext4_mmp_csum(sb, mmp); in ext4_mmp_csum_set()
44 struct mmp_struct *mmp = (struct mmp_struct *)(bh->b_data); in write_mmp_block() local
51 ext4_mmp_csum_set(sb, mmp); in write_mmp_block()
71 struct mmp_struct *mmp; in read_mmp_block() local
93 mmp = (struct mmp_struct *)((*bh)->b_data); in read_mmp_block()
94 if (le32_to_cpu(mmp->mmp_magic) != EXT4_MMP_MAGIC) { in read_mmp_block()
98 if (!ext4_mmp_csum_verify(sb, mmp)) { in read_mmp_block()
114 void __dump_mmp_msg(struct super_block *sb, struct mmp_struct *mmp, in __dump_mmp_msg() argument
120 (unsigned long long)le64_to_cpu(mmp->mmp_time), in __dump_mmp_msg()
121 (int)sizeof(mmp->mmp_nodename), mmp->mmp_nodename, in __dump_mmp_msg()
122 (int)sizeof(mmp->mmp_bdevname), mmp->mmp_bdevname); in __dump_mmp_msg()
133 struct mmp_struct *mmp; in kmmpd() local
144 mmp = (struct mmp_struct *)(bh->b_data); in kmmpd()
145 mmp->mmp_time = cpu_to_le64(ktime_get_real_seconds()); in kmmpd()
152 mmp->mmp_check_interval = cpu_to_le16(mmp_check_interval); in kmmpd()
153 BUILD_BUG_ON(sizeof(mmp->mmp_bdevname) < BDEVNAME_SIZE); in kmmpd()
154 bdevname(bh->b_bdev, mmp->mmp_bdevname); in kmmpd()
156 memcpy(mmp->mmp_nodename, init_utsname()->nodename, in kmmpd()
157 sizeof(mmp->mmp_nodename)); in kmmpd()
168 mmp->mmp_seq = cpu_to_le32(seq); in kmmpd()
169 mmp->mmp_time = cpu_to_le64(ktime_get_real_seconds()); in kmmpd()
209 if (mmp->mmp_seq != mmp_check->mmp_seq || in kmmpd()
210 memcmp(mmp->mmp_nodename, mmp_check->mmp_nodename, in kmmpd()
211 sizeof(mmp->mmp_nodename))) { in kmmpd()
231 mmp->mmp_check_interval = cpu_to_le16(mmp_check_interval); in kmmpd()
237 mmp->mmp_seq = cpu_to_le32(EXT4_MMP_SEQ_CLEAN); in kmmpd()
238 mmp->mmp_time = cpu_to_le64(ktime_get_real_seconds()); in kmmpd()
284 struct mmp_struct *mmp = NULL; in ext4_multi_mount_protect() local
300 mmp = (struct mmp_struct *)(bh->b_data); in ext4_multi_mount_protect()
309 if (le16_to_cpu(mmp->mmp_check_interval) > mmp_check_interval) in ext4_multi_mount_protect()
310 mmp_check_interval = le16_to_cpu(mmp->mmp_check_interval); in ext4_multi_mount_protect()
312 seq = le32_to_cpu(mmp->mmp_seq); in ext4_multi_mount_protect()
317 dump_mmp_msg(sb, mmp, "fsck is running on the filesystem"); in ext4_multi_mount_protect()
337 mmp = (struct mmp_struct *)(bh->b_data); in ext4_multi_mount_protect()
338 if (seq != le32_to_cpu(mmp->mmp_seq)) { in ext4_multi_mount_protect()
339 dump_mmp_msg(sb, mmp, in ext4_multi_mount_protect()
349 mmp->mmp_seq = cpu_to_le32(seq); in ext4_multi_mount_protect()
366 mmp = (struct mmp_struct *)(bh->b_data); in ext4_multi_mount_protect()
367 if (seq != le32_to_cpu(mmp->mmp_seq)) { in ext4_multi_mount_protect()
368 dump_mmp_msg(sb, mmp, in ext4_multi_mount_protect()
379 (int)sizeof(mmp->mmp_bdevname), in ext4_multi_mount_protect()
381 mmp->mmp_bdevname)); in ext4_multi_mount_protect()