Lines Matching refs:di
128 static int ocfs2_verify_volume(struct ocfs2_dinode *di,
765 struct ocfs2_dinode *di; in ocfs2_sb_probe() local
826 di = (struct ocfs2_dinode *) (*bh)->b_data; in ocfs2_sb_probe()
829 tmpstat = ocfs2_verify_volume(di, *bh, blksize, stats); in ocfs2_sb_probe()
2056 struct ocfs2_dinode *di = (struct ocfs2_dinode *)bh->b_data; in ocfs2_initialize_super() local
2080 cbits = le32_to_cpu(di->id2.i_super.s_clustersize_bits); in ocfs2_initialize_super()
2081 bbits = le32_to_cpu(di->id2.i_super.s_blocksize_bits); in ocfs2_initialize_super()
2083 memcpy(sb->s_uuid, di->id2.i_super.s_uuid, in ocfs2_initialize_super()
2084 sizeof(di->id2.i_super.s_uuid)); in ocfs2_initialize_super()
2089 osb->osb_dx_seed[i] = le32_to_cpu(di->id2.i_super.s_dx_seed[i]); in ocfs2_initialize_super()
2090 osb->osb_dx_seed[3] = le32_to_cpu(di->id2.i_super.s_uuid_hash); in ocfs2_initialize_super()
2123 osb->max_slots = le16_to_cpu(di->id2.i_super.s_max_slots); in ocfs2_initialize_super()
2147 di->id2.i_super.s_xattr_inline_size); in ocfs2_initialize_super()
2190 le32_to_cpu(OCFS2_RAW_SB(di)->s_feature_compat); in ocfs2_initialize_super()
2192 le32_to_cpu(OCFS2_RAW_SB(di)->s_feature_ro_compat); in ocfs2_initialize_super()
2194 le32_to_cpu(OCFS2_RAW_SB(di)->s_feature_incompat); in ocfs2_initialize_super()
2212 OCFS2_RAW_SB(di)->s_cluster_info.ci_stackflags; in ocfs2_initialize_super()
2214 OCFS2_RAW_SB(di)->s_cluster_info.ci_stack, in ocfs2_initialize_super()
2225 OCFS2_RAW_SB(di)->s_cluster_info.ci_cluster, in ocfs2_initialize_super()
2267 le32_to_cpu(di->id2.i_super.s_clustersize_bits); in ocfs2_initialize_super()
2279 le32_to_cpu(di->i_clusters)); in ocfs2_initialize_super()
2290 if (ocfs2_setup_osb_uuid(osb, di->id2.i_super.s_uuid, in ocfs2_initialize_super()
2291 sizeof(di->id2.i_super.s_uuid))) { in ocfs2_initialize_super()
2297 strlcpy(osb->vol_label, di->id2.i_super.s_label, in ocfs2_initialize_super()
2299 osb->root_blkno = le64_to_cpu(di->id2.i_super.s_root_blkno); in ocfs2_initialize_super()
2300 osb->system_dir_blkno = le64_to_cpu(di->id2.i_super.s_system_dir_blkno); in ocfs2_initialize_super()
2302 le64_to_cpu(di->id2.i_super.s_first_cluster_group); in ocfs2_initialize_super()
2303 osb->fs_generation = le32_to_cpu(di->i_fs_generation); in ocfs2_initialize_super()
2304 osb->uuid_hash = le32_to_cpu(di->id2.i_super.s_uuid_hash); in ocfs2_initialize_super()
2360 static int ocfs2_verify_volume(struct ocfs2_dinode *di, in ocfs2_verify_volume() argument
2367 if (memcmp(di->i_signature, OCFS2_SUPER_BLOCK_SIGNATURE, in ocfs2_verify_volume()
2370 if (le32_to_cpu(di->id2.i_super.s_feature_incompat) & in ocfs2_verify_volume()
2374 &di->i_check, in ocfs2_verify_volume()
2380 if ((1 << le32_to_cpu(di->id2.i_super.s_blocksize_bits)) != blksz) { in ocfs2_verify_volume()
2383 1 << le32_to_cpu(di->id2.i_super.s_blocksize_bits), in ocfs2_verify_volume()
2385 } else if (le16_to_cpu(di->id2.i_super.s_major_rev_level) != in ocfs2_verify_volume()
2387 le16_to_cpu(di->id2.i_super.s_minor_rev_level) != in ocfs2_verify_volume()
2391 le16_to_cpu(di->id2.i_super.s_major_rev_level), in ocfs2_verify_volume()
2392 le16_to_cpu(di->id2.i_super.s_minor_rev_level), in ocfs2_verify_volume()
2395 } else if (bh->b_blocknr != le64_to_cpu(di->i_blkno)) { in ocfs2_verify_volume()
2398 (unsigned long long)le64_to_cpu(di->i_blkno), in ocfs2_verify_volume()
2400 } else if (le32_to_cpu(di->id2.i_super.s_clustersize_bits) < 12 || in ocfs2_verify_volume()
2401 le32_to_cpu(di->id2.i_super.s_clustersize_bits) > 20) { in ocfs2_verify_volume()
2403 1 << le32_to_cpu(di->id2.i_super.s_clustersize_bits)); in ocfs2_verify_volume()
2404 } else if (!le64_to_cpu(di->id2.i_super.s_root_blkno)) { in ocfs2_verify_volume()
2406 } else if (!le64_to_cpu(di->id2.i_super.s_system_dir_blkno)) { in ocfs2_verify_volume()
2408 } else if (le16_to_cpu(di->id2.i_super.s_max_slots) > OCFS2_MAX_SLOTS) { in ocfs2_verify_volume()
2412 le16_to_cpu(di->id2.i_super.s_max_slots), in ocfs2_verify_volume()