Lines Matching refs:sup

72 	struct ubifs_sb_node *sup;  in create_default_filesystem()  local
156 sup = kzalloc(tmp, GFP_KERNEL); in create_default_filesystem()
157 if (!sup) in create_default_filesystem()
164 sup->ch.node_type = UBIFS_SB_NODE; in create_default_filesystem()
165 sup->key_hash = UBIFS_KEY_HASH_R5; in create_default_filesystem()
166 sup->flags = cpu_to_le32(sup_flags); in create_default_filesystem()
167 sup->min_io_size = cpu_to_le32(c->min_io_size); in create_default_filesystem()
168 sup->leb_size = cpu_to_le32(c->leb_size); in create_default_filesystem()
169 sup->leb_cnt = cpu_to_le32(c->leb_cnt); in create_default_filesystem()
170 sup->max_leb_cnt = cpu_to_le32(c->max_leb_cnt); in create_default_filesystem()
171 sup->max_bud_bytes = cpu_to_le64(tmp64); in create_default_filesystem()
172 sup->log_lebs = cpu_to_le32(log_lebs); in create_default_filesystem()
173 sup->lpt_lebs = cpu_to_le32(lpt_lebs); in create_default_filesystem()
174 sup->orph_lebs = cpu_to_le32(orph_lebs); in create_default_filesystem()
175 sup->jhead_cnt = cpu_to_le32(DEFAULT_JHEADS_CNT); in create_default_filesystem()
176 sup->fanout = cpu_to_le32(DEFAULT_FANOUT); in create_default_filesystem()
177 sup->lsave_cnt = cpu_to_le32(c->lsave_cnt); in create_default_filesystem()
178 sup->fmt_version = cpu_to_le32(UBIFS_FORMAT_VERSION); in create_default_filesystem()
179 sup->time_gran = cpu_to_le32(DEFAULT_TIME_GRAN); in create_default_filesystem()
181 sup->default_compr = cpu_to_le16(c->mount_opts.compr_type); in create_default_filesystem()
183 sup->default_compr = cpu_to_le16(UBIFS_COMPR_LZO); in create_default_filesystem()
185 generate_random_uuid(sup->uuid); in create_default_filesystem()
191 sup->rp_size = cpu_to_le64(tmp64); in create_default_filesystem()
192 sup->ro_compat_version = cpu_to_le32(UBIFS_RO_COMPAT_VERSION); in create_default_filesystem()
194 err = ubifs_write_node(c, sup, UBIFS_SB_NODE_SZ, 0, 0); in create_default_filesystem()
195 kfree(sup); in create_default_filesystem()
350 static int validate_sb(struct ubifs_info *c, struct ubifs_sb_node *sup) in validate_sb() argument
360 if (sup->key_fmt != UBIFS_SIMPLE_KEY_FMT) { in validate_sb()
365 if (le32_to_cpu(sup->min_io_size) != c->min_io_size) { in validate_sb()
367 le32_to_cpu(sup->min_io_size), c->min_io_size); in validate_sb()
371 if (le32_to_cpu(sup->leb_size) != c->leb_size) { in validate_sb()
373 le32_to_cpu(sup->leb_size), c->leb_size); in validate_sb()
460 if (le32_to_cpu(sup->time_gran) > 1000000000 || in validate_sb()
461 le32_to_cpu(sup->time_gran) < 1) { in validate_sb()
470 ubifs_dump_node(c, sup); in validate_sb()
484 struct ubifs_sb_node *sup; in ubifs_read_sb_node() local
487 sup = kmalloc(ALIGN(UBIFS_SB_NODE_SZ, c->min_io_size), GFP_NOFS); in ubifs_read_sb_node()
488 if (!sup) in ubifs_read_sb_node()
491 err = ubifs_read_node(c, sup, UBIFS_SB_NODE, UBIFS_SB_NODE_SZ, in ubifs_read_sb_node()
494 kfree(sup); in ubifs_read_sb_node()
498 return sup; in ubifs_read_sb_node()
508 int ubifs_write_sb_node(struct ubifs_info *c, struct ubifs_sb_node *sup) in ubifs_write_sb_node() argument
512 ubifs_prepare_node(c, sup, UBIFS_SB_NODE_SZ, 1); in ubifs_write_sb_node()
513 return ubifs_leb_change(c, UBIFS_SB_LNUM, sup, len); in ubifs_write_sb_node()
527 struct ubifs_sb_node *sup; in ubifs_read_superblock() local
540 sup = ubifs_read_sb_node(c); in ubifs_read_superblock()
541 if (IS_ERR(sup)) in ubifs_read_superblock()
542 return PTR_ERR(sup); in ubifs_read_superblock()
544 c->fmt_version = le32_to_cpu(sup->fmt_version); in ubifs_read_superblock()
545 c->ro_compat_version = le32_to_cpu(sup->ro_compat_version); in ubifs_read_superblock()
582 switch (sup->key_hash) { in ubifs_read_superblock()
594 c->key_fmt = sup->key_fmt; in ubifs_read_superblock()
606 c->leb_cnt = le32_to_cpu(sup->leb_cnt); in ubifs_read_superblock()
607 c->max_leb_cnt = le32_to_cpu(sup->max_leb_cnt); in ubifs_read_superblock()
608 c->max_bud_bytes = le64_to_cpu(sup->max_bud_bytes); in ubifs_read_superblock()
609 c->log_lebs = le32_to_cpu(sup->log_lebs); in ubifs_read_superblock()
610 c->lpt_lebs = le32_to_cpu(sup->lpt_lebs); in ubifs_read_superblock()
611 c->orph_lebs = le32_to_cpu(sup->orph_lebs); in ubifs_read_superblock()
612 c->jhead_cnt = le32_to_cpu(sup->jhead_cnt) + NONDATA_JHEADS_CNT; in ubifs_read_superblock()
613 c->fanout = le32_to_cpu(sup->fanout); in ubifs_read_superblock()
614 c->lsave_cnt = le32_to_cpu(sup->lsave_cnt); in ubifs_read_superblock()
615 c->rp_size = le64_to_cpu(sup->rp_size); in ubifs_read_superblock()
617 c->rp_uid = make_kuid(&init_user_ns, le32_to_cpu(sup->rp_uid)); in ubifs_read_superblock()
618 c->rp_gid = make_kgid(&init_user_ns, le32_to_cpu(sup->rp_gid)); in ubifs_read_superblock()
620 c->rp_uid.val = le32_to_cpu(sup->rp_uid); in ubifs_read_superblock()
621 c->rp_gid.val = le32_to_cpu(sup->rp_gid); in ubifs_read_superblock()
623 sup_flags = le32_to_cpu(sup->flags); in ubifs_read_superblock()
625 c->default_compr = le16_to_cpu(sup->default_compr); in ubifs_read_superblock()
627 c->vfs_sb->s_time_gran = le32_to_cpu(sup->time_gran); in ubifs_read_superblock()
628 memcpy(&c->uuid, &sup->uuid, 16); in ubifs_read_superblock()
643 sup->leb_cnt = cpu_to_le32(c->leb_cnt); in ubifs_read_superblock()
644 err = ubifs_write_sb_node(c, sup); in ubifs_read_superblock()
662 err = validate_sb(c, sup); in ubifs_read_superblock()
664 kfree(sup); in ubifs_read_superblock()
793 struct ubifs_sb_node *sup; in ubifs_fixup_free_space() local
804 sup = ubifs_read_sb_node(c); in ubifs_fixup_free_space()
805 if (IS_ERR(sup)) in ubifs_fixup_free_space()
806 return PTR_ERR(sup); in ubifs_fixup_free_space()
810 sup->flags &= cpu_to_le32(~UBIFS_FLG_SPACE_FIXUP); in ubifs_fixup_free_space()
812 err = ubifs_write_sb_node(c, sup); in ubifs_fixup_free_space()
813 kfree(sup); in ubifs_fixup_free_space()