Lines Matching defs:mmp

11 static __le32 ext4_mmp_csum(struct super_block *sb, struct mmp_struct *mmp)
17 csum = ext4_chksum(sbi, sbi->s_csum_seed, (char *)mmp, offset);
22 static int ext4_mmp_csum_verify(struct super_block *sb, struct mmp_struct *mmp)
27 return mmp->mmp_checksum == ext4_mmp_csum(sb, mmp);
30 static void ext4_mmp_csum_set(struct super_block *sb, struct mmp_struct *mmp)
35 mmp->mmp_checksum = ext4_mmp_csum(sb, mmp);
45 struct mmp_struct *mmp = (struct mmp_struct *)(bh->b_data);
47 ext4_mmp_csum_set(sb, mmp);
79 struct mmp_struct *mmp;
101 mmp = (struct mmp_struct *)((*bh)->b_data);
102 if (le32_to_cpu(mmp->mmp_magic) != EXT4_MMP_MAGIC) {
106 if (!ext4_mmp_csum_verify(sb, mmp)) {
122 void __dump_mmp_msg(struct super_block *sb, struct mmp_struct *mmp,
128 (unsigned long long)le64_to_cpu(mmp->mmp_time),
129 (int)sizeof(mmp->mmp_nodename), mmp->mmp_nodename,
130 (int)sizeof(mmp->mmp_bdevname), mmp->mmp_bdevname);
141 struct mmp_struct *mmp;
152 mmp = (struct mmp_struct *)(bh->b_data);
153 mmp->mmp_time = cpu_to_le64(ktime_get_real_seconds());
160 mmp->mmp_check_interval = cpu_to_le16(mmp_check_interval);
161 BUILD_BUG_ON(sizeof(mmp->mmp_bdevname) < BDEVNAME_SIZE);
162 bdevname(bh->b_bdev, mmp->mmp_bdevname);
164 memcpy(mmp->mmp_nodename, init_utsname()->nodename,
165 sizeof(mmp->mmp_nodename));
176 mmp->mmp_seq = cpu_to_le32(seq);
177 mmp->mmp_time = cpu_to_le64(ktime_get_real_seconds());
217 if (mmp->mmp_seq != mmp_check->mmp_seq ||
218 memcmp(mmp->mmp_nodename, mmp_check->mmp_nodename,
219 sizeof(mmp->mmp_nodename))) {
239 mmp->mmp_check_interval = cpu_to_le16(mmp_check_interval);
245 mmp->mmp_seq = cpu_to_le32(EXT4_MMP_SEQ_CLEAN);
246 mmp->mmp_time = cpu_to_le64(ktime_get_real_seconds());
292 struct mmp_struct *mmp = NULL;
309 mmp = (struct mmp_struct *)(bh->b_data);
318 if (le16_to_cpu(mmp->mmp_check_interval) > mmp_check_interval)
319 mmp_check_interval = le16_to_cpu(mmp->mmp_check_interval);
321 seq = le32_to_cpu(mmp->mmp_seq);
326 dump_mmp_msg(sb, mmp, "fsck is running on the filesystem");
348 mmp = (struct mmp_struct *)(bh->b_data);
349 if (seq != le32_to_cpu(mmp->mmp_seq)) {
350 dump_mmp_msg(sb, mmp,
361 mmp->mmp_seq = cpu_to_le32(seq);
383 mmp = (struct mmp_struct *)(bh->b_data);
384 if (seq != le32_to_cpu(mmp->mmp_seq)) {
385 dump_mmp_msg(sb, mmp,
397 (int)sizeof(mmp->mmp_bdevname),
399 mmp->mmp_bdevname));