Lines Matching refs:sup
75 struct ubifs_sb_node *sup; in create_default_filesystem() local
161 sup = kzalloc(tmp, GFP_KERNEL); in create_default_filesystem()
162 if (!sup) in create_default_filesystem()
170 sup->ch.node_type = UBIFS_SB_NODE; in create_default_filesystem()
171 sup->key_hash = UBIFS_KEY_HASH_R5; in create_default_filesystem()
172 sup->flags = cpu_to_le32(sup_flags); in create_default_filesystem()
173 sup->min_io_size = cpu_to_le32(c->min_io_size); in create_default_filesystem()
174 sup->leb_size = cpu_to_le32(c->leb_size); in create_default_filesystem()
175 sup->leb_cnt = cpu_to_le32(c->leb_cnt); in create_default_filesystem()
176 sup->max_leb_cnt = cpu_to_le32(c->max_leb_cnt); in create_default_filesystem()
177 sup->max_bud_bytes = cpu_to_le64(tmp64); in create_default_filesystem()
178 sup->log_lebs = cpu_to_le32(log_lebs); in create_default_filesystem()
179 sup->lpt_lebs = cpu_to_le32(lpt_lebs); in create_default_filesystem()
180 sup->orph_lebs = cpu_to_le32(orph_lebs); in create_default_filesystem()
181 sup->jhead_cnt = cpu_to_le32(DEFAULT_JHEADS_CNT); in create_default_filesystem()
182 sup->fanout = cpu_to_le32(DEFAULT_FANOUT); in create_default_filesystem()
183 sup->lsave_cnt = cpu_to_le32(c->lsave_cnt); in create_default_filesystem()
184 sup->fmt_version = cpu_to_le32(UBIFS_FORMAT_VERSION); in create_default_filesystem()
185 sup->time_gran = cpu_to_le32(DEFAULT_TIME_GRAN); in create_default_filesystem()
187 sup->default_compr = cpu_to_le16(c->mount_opts.compr_type); in create_default_filesystem()
189 sup->default_compr = cpu_to_le16(UBIFS_COMPR_LZO); in create_default_filesystem()
191 generate_random_uuid(sup->uuid); in create_default_filesystem()
197 sup->rp_size = cpu_to_le64(tmp64); in create_default_filesystem()
198 sup->ro_compat_version = cpu_to_le32(UBIFS_RO_COMPAT_VERSION); in create_default_filesystem()
200 err = ubifs_write_node(c, sup, UBIFS_SB_NODE_SZ, 0, 0); in create_default_filesystem()
201 kfree(sup); in create_default_filesystem()
359 static int validate_sb(struct ubifs_info *c, struct ubifs_sb_node *sup) in validate_sb() argument
369 if (sup->key_fmt != UBIFS_SIMPLE_KEY_FMT) { in validate_sb()
374 if (le32_to_cpu(sup->min_io_size) != c->min_io_size) { in validate_sb()
376 le32_to_cpu(sup->min_io_size), c->min_io_size); in validate_sb()
380 if (le32_to_cpu(sup->leb_size) != c->leb_size) { in validate_sb()
382 le32_to_cpu(sup->leb_size), c->leb_size); in validate_sb()
469 if (le32_to_cpu(sup->time_gran) > 1000000000 || in validate_sb()
470 le32_to_cpu(sup->time_gran) < 1) { in validate_sb()
489 ubifs_dump_node(c, sup); in validate_sb()
503 struct ubifs_sb_node *sup; in ubifs_read_sb_node() local
506 sup = kmalloc(ALIGN(UBIFS_SB_NODE_SZ, c->min_io_size), GFP_NOFS); in ubifs_read_sb_node()
507 if (!sup) in ubifs_read_sb_node()
510 err = ubifs_read_node(c, sup, UBIFS_SB_NODE, UBIFS_SB_NODE_SZ, in ubifs_read_sb_node()
513 kfree(sup); in ubifs_read_sb_node()
517 return sup; in ubifs_read_sb_node()
527 int ubifs_write_sb_node(struct ubifs_info *c, struct ubifs_sb_node *sup) in ubifs_write_sb_node() argument
531 ubifs_prepare_node(c, sup, UBIFS_SB_NODE_SZ, 1); in ubifs_write_sb_node()
532 return ubifs_leb_change(c, UBIFS_SB_LNUM, sup, len); in ubifs_write_sb_node()
546 struct ubifs_sb_node *sup; in ubifs_read_superblock() local
554 sup = ubifs_read_sb_node(c); in ubifs_read_superblock()
555 if (IS_ERR(sup)) in ubifs_read_superblock()
556 return PTR_ERR(sup); in ubifs_read_superblock()
558 c->fmt_version = le32_to_cpu(sup->fmt_version); in ubifs_read_superblock()
559 c->ro_compat_version = le32_to_cpu(sup->ro_compat_version); in ubifs_read_superblock()
596 switch (sup->key_hash) { in ubifs_read_superblock()
608 c->key_fmt = sup->key_fmt; in ubifs_read_superblock()
620 c->leb_cnt = le32_to_cpu(sup->leb_cnt); in ubifs_read_superblock()
621 c->max_leb_cnt = le32_to_cpu(sup->max_leb_cnt); in ubifs_read_superblock()
622 c->max_bud_bytes = le64_to_cpu(sup->max_bud_bytes); in ubifs_read_superblock()
623 c->log_lebs = le32_to_cpu(sup->log_lebs); in ubifs_read_superblock()
624 c->lpt_lebs = le32_to_cpu(sup->lpt_lebs); in ubifs_read_superblock()
625 c->orph_lebs = le32_to_cpu(sup->orph_lebs); in ubifs_read_superblock()
626 c->jhead_cnt = le32_to_cpu(sup->jhead_cnt) + NONDATA_JHEADS_CNT; in ubifs_read_superblock()
627 c->fanout = le32_to_cpu(sup->fanout); in ubifs_read_superblock()
628 c->lsave_cnt = le32_to_cpu(sup->lsave_cnt); in ubifs_read_superblock()
629 c->rp_size = le64_to_cpu(sup->rp_size); in ubifs_read_superblock()
630 c->rp_uid = make_kuid(&init_user_ns, le32_to_cpu(sup->rp_uid)); in ubifs_read_superblock()
631 c->rp_gid = make_kgid(&init_user_ns, le32_to_cpu(sup->rp_gid)); in ubifs_read_superblock()
632 sup_flags = le32_to_cpu(sup->flags); in ubifs_read_superblock()
634 c->default_compr = le16_to_cpu(sup->default_compr); in ubifs_read_superblock()
636 c->vfs_sb->s_time_gran = le32_to_cpu(sup->time_gran); in ubifs_read_superblock()
637 memcpy(&c->uuid, &sup->uuid, 16); in ubifs_read_superblock()
669 sup->leb_cnt = cpu_to_le32(c->leb_cnt); in ubifs_read_superblock()
670 err = ubifs_write_sb_node(c, sup); in ubifs_read_superblock()
687 err = validate_sb(c, sup); in ubifs_read_superblock()
689 kfree(sup); in ubifs_read_superblock()
818 struct ubifs_sb_node *sup; in ubifs_fixup_free_space() local
829 sup = ubifs_read_sb_node(c); in ubifs_fixup_free_space()
830 if (IS_ERR(sup)) in ubifs_fixup_free_space()
831 return PTR_ERR(sup); in ubifs_fixup_free_space()
835 sup->flags &= cpu_to_le32(~UBIFS_FLG_SPACE_FIXUP); in ubifs_fixup_free_space()
837 err = ubifs_write_sb_node(c, sup); in ubifs_fixup_free_space()
838 kfree(sup); in ubifs_fixup_free_space()
849 struct ubifs_sb_node *sup; in ubifs_enable_encryption() local
862 sup = ubifs_read_sb_node(c); in ubifs_enable_encryption()
863 if (IS_ERR(sup)) in ubifs_enable_encryption()
864 return PTR_ERR(sup); in ubifs_enable_encryption()
866 sup->flags |= cpu_to_le32(UBIFS_FLG_ENCRYPTION); in ubifs_enable_encryption()
868 err = ubifs_write_sb_node(c, sup); in ubifs_enable_encryption()
871 kfree(sup); in ubifs_enable_encryption()