Lines Matching refs:sup
73 struct ubifs_sb_node *sup; in create_default_filesystem() local
157 sup = kzalloc(tmp, GFP_KERNEL); in create_default_filesystem()
158 if (!sup) in create_default_filesystem()
165 sup->ch.node_type = UBIFS_SB_NODE; in create_default_filesystem()
166 sup->key_hash = UBIFS_KEY_HASH_R5; in create_default_filesystem()
167 sup->flags = cpu_to_le32(sup_flags); in create_default_filesystem()
168 sup->min_io_size = cpu_to_le32(c->min_io_size); in create_default_filesystem()
169 sup->leb_size = cpu_to_le32(c->leb_size); in create_default_filesystem()
170 sup->leb_cnt = cpu_to_le32(c->leb_cnt); in create_default_filesystem()
171 sup->max_leb_cnt = cpu_to_le32(c->max_leb_cnt); in create_default_filesystem()
172 sup->max_bud_bytes = cpu_to_le64(tmp64); in create_default_filesystem()
173 sup->log_lebs = cpu_to_le32(log_lebs); in create_default_filesystem()
174 sup->lpt_lebs = cpu_to_le32(lpt_lebs); in create_default_filesystem()
175 sup->orph_lebs = cpu_to_le32(orph_lebs); in create_default_filesystem()
176 sup->jhead_cnt = cpu_to_le32(DEFAULT_JHEADS_CNT); in create_default_filesystem()
177 sup->fanout = cpu_to_le32(DEFAULT_FANOUT); in create_default_filesystem()
178 sup->lsave_cnt = cpu_to_le32(c->lsave_cnt); in create_default_filesystem()
179 sup->fmt_version = cpu_to_le32(UBIFS_FORMAT_VERSION); in create_default_filesystem()
180 sup->time_gran = cpu_to_le32(DEFAULT_TIME_GRAN); in create_default_filesystem()
182 sup->default_compr = cpu_to_le16(c->mount_opts.compr_type); in create_default_filesystem()
184 sup->default_compr = cpu_to_le16(UBIFS_COMPR_LZO); in create_default_filesystem()
186 generate_random_uuid(sup->uuid); in create_default_filesystem()
192 sup->rp_size = cpu_to_le64(tmp64); in create_default_filesystem()
193 sup->ro_compat_version = cpu_to_le32(UBIFS_RO_COMPAT_VERSION); in create_default_filesystem()
195 err = ubifs_write_node(c, sup, UBIFS_SB_NODE_SZ, 0, 0); in create_default_filesystem()
196 kfree(sup); in create_default_filesystem()
351 static int validate_sb(struct ubifs_info *c, struct ubifs_sb_node *sup) in validate_sb() argument
361 if (sup->key_fmt != UBIFS_SIMPLE_KEY_FMT) { in validate_sb()
366 if (le32_to_cpu(sup->min_io_size) != c->min_io_size) { in validate_sb()
368 le32_to_cpu(sup->min_io_size), c->min_io_size); in validate_sb()
372 if (le32_to_cpu(sup->leb_size) != c->leb_size) { in validate_sb()
374 le32_to_cpu(sup->leb_size), c->leb_size); in validate_sb()
461 if (le32_to_cpu(sup->time_gran) > 1000000000 || in validate_sb()
462 le32_to_cpu(sup->time_gran) < 1) { in validate_sb()
471 ubifs_dump_node(c, sup); in validate_sb()
485 struct ubifs_sb_node *sup; in ubifs_read_sb_node() local
488 sup = kmalloc(ALIGN(UBIFS_SB_NODE_SZ, c->min_io_size), GFP_NOFS); in ubifs_read_sb_node()
489 if (!sup) in ubifs_read_sb_node()
492 err = ubifs_read_node(c, sup, UBIFS_SB_NODE, UBIFS_SB_NODE_SZ, in ubifs_read_sb_node()
495 kfree(sup); in ubifs_read_sb_node()
499 return sup; in ubifs_read_sb_node()
509 int ubifs_write_sb_node(struct ubifs_info *c, struct ubifs_sb_node *sup) in ubifs_write_sb_node() argument
513 ubifs_prepare_node(c, sup, UBIFS_SB_NODE_SZ, 1); in ubifs_write_sb_node()
514 return ubifs_leb_change(c, UBIFS_SB_LNUM, sup, len); in ubifs_write_sb_node()
528 struct ubifs_sb_node *sup; in ubifs_read_superblock() local
541 sup = ubifs_read_sb_node(c); in ubifs_read_superblock()
542 if (IS_ERR(sup)) in ubifs_read_superblock()
543 return PTR_ERR(sup); in ubifs_read_superblock()
545 c->fmt_version = le32_to_cpu(sup->fmt_version); in ubifs_read_superblock()
546 c->ro_compat_version = le32_to_cpu(sup->ro_compat_version); in ubifs_read_superblock()
583 switch (sup->key_hash) { in ubifs_read_superblock()
595 c->key_fmt = sup->key_fmt; in ubifs_read_superblock()
607 c->leb_cnt = le32_to_cpu(sup->leb_cnt); in ubifs_read_superblock()
608 c->max_leb_cnt = le32_to_cpu(sup->max_leb_cnt); in ubifs_read_superblock()
609 c->max_bud_bytes = le64_to_cpu(sup->max_bud_bytes); in ubifs_read_superblock()
610 c->log_lebs = le32_to_cpu(sup->log_lebs); in ubifs_read_superblock()
611 c->lpt_lebs = le32_to_cpu(sup->lpt_lebs); in ubifs_read_superblock()
612 c->orph_lebs = le32_to_cpu(sup->orph_lebs); in ubifs_read_superblock()
613 c->jhead_cnt = le32_to_cpu(sup->jhead_cnt) + NONDATA_JHEADS_CNT; in ubifs_read_superblock()
614 c->fanout = le32_to_cpu(sup->fanout); in ubifs_read_superblock()
615 c->lsave_cnt = le32_to_cpu(sup->lsave_cnt); in ubifs_read_superblock()
616 c->rp_size = le64_to_cpu(sup->rp_size); in ubifs_read_superblock()
618 c->rp_uid = make_kuid(&init_user_ns, le32_to_cpu(sup->rp_uid)); in ubifs_read_superblock()
619 c->rp_gid = make_kgid(&init_user_ns, le32_to_cpu(sup->rp_gid)); in ubifs_read_superblock()
621 c->rp_uid.val = le32_to_cpu(sup->rp_uid); in ubifs_read_superblock()
622 c->rp_gid.val = le32_to_cpu(sup->rp_gid); in ubifs_read_superblock()
624 sup_flags = le32_to_cpu(sup->flags); in ubifs_read_superblock()
626 c->default_compr = le16_to_cpu(sup->default_compr); in ubifs_read_superblock()
628 c->vfs_sb->s_time_gran = le32_to_cpu(sup->time_gran); in ubifs_read_superblock()
629 memcpy(&c->uuid, &sup->uuid, 16); in ubifs_read_superblock()
644 sup->leb_cnt = cpu_to_le32(c->leb_cnt); in ubifs_read_superblock()
645 err = ubifs_write_sb_node(c, sup); in ubifs_read_superblock()
663 err = validate_sb(c, sup); in ubifs_read_superblock()
665 kfree(sup); in ubifs_read_superblock()
794 struct ubifs_sb_node *sup; in ubifs_fixup_free_space() local
805 sup = ubifs_read_sb_node(c); in ubifs_fixup_free_space()
806 if (IS_ERR(sup)) in ubifs_fixup_free_space()
807 return PTR_ERR(sup); in ubifs_fixup_free_space()
811 sup->flags &= cpu_to_le32(~UBIFS_FLG_SPACE_FIXUP); in ubifs_fixup_free_space()
813 err = ubifs_write_sb_node(c, sup); in ubifs_fixup_free_space()
814 kfree(sup); in ubifs_fixup_free_space()