Lines Matching refs:sup
75 struct ubifs_sb_node *sup; in create_default_filesystem() local
159 sup = kzalloc(tmp, GFP_KERNEL); in create_default_filesystem()
160 if (!sup) in create_default_filesystem()
167 sup->ch.node_type = UBIFS_SB_NODE; in create_default_filesystem()
168 sup->key_hash = UBIFS_KEY_HASH_R5; in create_default_filesystem()
169 sup->flags = cpu_to_le32(sup_flags); in create_default_filesystem()
170 sup->min_io_size = cpu_to_le32(c->min_io_size); in create_default_filesystem()
171 sup->leb_size = cpu_to_le32(c->leb_size); in create_default_filesystem()
172 sup->leb_cnt = cpu_to_le32(c->leb_cnt); in create_default_filesystem()
173 sup->max_leb_cnt = cpu_to_le32(c->max_leb_cnt); in create_default_filesystem()
174 sup->max_bud_bytes = cpu_to_le64(tmp64); in create_default_filesystem()
175 sup->log_lebs = cpu_to_le32(log_lebs); in create_default_filesystem()
176 sup->lpt_lebs = cpu_to_le32(lpt_lebs); in create_default_filesystem()
177 sup->orph_lebs = cpu_to_le32(orph_lebs); in create_default_filesystem()
178 sup->jhead_cnt = cpu_to_le32(DEFAULT_JHEADS_CNT); in create_default_filesystem()
179 sup->fanout = cpu_to_le32(DEFAULT_FANOUT); in create_default_filesystem()
180 sup->lsave_cnt = cpu_to_le32(c->lsave_cnt); in create_default_filesystem()
181 sup->fmt_version = cpu_to_le32(UBIFS_FORMAT_VERSION); in create_default_filesystem()
182 sup->time_gran = cpu_to_le32(DEFAULT_TIME_GRAN); in create_default_filesystem()
184 sup->default_compr = cpu_to_le16(c->mount_opts.compr_type); in create_default_filesystem()
186 sup->default_compr = cpu_to_le16(UBIFS_COMPR_LZO); in create_default_filesystem()
188 generate_random_uuid(sup->uuid); in create_default_filesystem()
194 sup->rp_size = cpu_to_le64(tmp64); in create_default_filesystem()
195 sup->ro_compat_version = cpu_to_le32(UBIFS_RO_COMPAT_VERSION); in create_default_filesystem()
197 err = ubifs_write_node(c, sup, UBIFS_SB_NODE_SZ, 0, 0); in create_default_filesystem()
198 kfree(sup); in create_default_filesystem()
352 static int validate_sb(struct ubifs_info *c, struct ubifs_sb_node *sup) in validate_sb() argument
362 if (sup->key_fmt != UBIFS_SIMPLE_KEY_FMT) { in validate_sb()
367 if (le32_to_cpu(sup->min_io_size) != c->min_io_size) { in validate_sb()
369 le32_to_cpu(sup->min_io_size), c->min_io_size); in validate_sb()
373 if (le32_to_cpu(sup->leb_size) != c->leb_size) { in validate_sb()
375 le32_to_cpu(sup->leb_size), c->leb_size); in validate_sb()
462 if (le32_to_cpu(sup->time_gran) > 1000000000 || in validate_sb()
463 le32_to_cpu(sup->time_gran) < 1) { in validate_sb()
472 ubifs_dump_node(c, sup); in validate_sb()
486 struct ubifs_sb_node *sup; in ubifs_read_sb_node() local
489 sup = kmalloc(ALIGN(UBIFS_SB_NODE_SZ, c->min_io_size), GFP_NOFS); in ubifs_read_sb_node()
490 if (!sup) in ubifs_read_sb_node()
493 err = ubifs_read_node(c, sup, UBIFS_SB_NODE, UBIFS_SB_NODE_SZ, in ubifs_read_sb_node()
496 kfree(sup); in ubifs_read_sb_node()
500 return sup; in ubifs_read_sb_node()
510 int ubifs_write_sb_node(struct ubifs_info *c, struct ubifs_sb_node *sup) in ubifs_write_sb_node() argument
514 ubifs_prepare_node(c, sup, UBIFS_SB_NODE_SZ, 1); in ubifs_write_sb_node()
515 return ubifs_leb_change(c, UBIFS_SB_LNUM, sup, len); in ubifs_write_sb_node()
529 struct ubifs_sb_node *sup; in ubifs_read_superblock() local
537 sup = ubifs_read_sb_node(c); in ubifs_read_superblock()
538 if (IS_ERR(sup)) in ubifs_read_superblock()
539 return PTR_ERR(sup); in ubifs_read_superblock()
541 c->fmt_version = le32_to_cpu(sup->fmt_version); in ubifs_read_superblock()
542 c->ro_compat_version = le32_to_cpu(sup->ro_compat_version); in ubifs_read_superblock()
579 switch (sup->key_hash) { in ubifs_read_superblock()
591 c->key_fmt = sup->key_fmt; in ubifs_read_superblock()
603 c->leb_cnt = le32_to_cpu(sup->leb_cnt); in ubifs_read_superblock()
604 c->max_leb_cnt = le32_to_cpu(sup->max_leb_cnt); in ubifs_read_superblock()
605 c->max_bud_bytes = le64_to_cpu(sup->max_bud_bytes); in ubifs_read_superblock()
606 c->log_lebs = le32_to_cpu(sup->log_lebs); in ubifs_read_superblock()
607 c->lpt_lebs = le32_to_cpu(sup->lpt_lebs); in ubifs_read_superblock()
608 c->orph_lebs = le32_to_cpu(sup->orph_lebs); in ubifs_read_superblock()
609 c->jhead_cnt = le32_to_cpu(sup->jhead_cnt) + NONDATA_JHEADS_CNT; in ubifs_read_superblock()
610 c->fanout = le32_to_cpu(sup->fanout); in ubifs_read_superblock()
611 c->lsave_cnt = le32_to_cpu(sup->lsave_cnt); in ubifs_read_superblock()
612 c->rp_size = le64_to_cpu(sup->rp_size); in ubifs_read_superblock()
613 c->rp_uid = make_kuid(&init_user_ns, le32_to_cpu(sup->rp_uid)); in ubifs_read_superblock()
614 c->rp_gid = make_kgid(&init_user_ns, le32_to_cpu(sup->rp_gid)); in ubifs_read_superblock()
615 sup_flags = le32_to_cpu(sup->flags); in ubifs_read_superblock()
617 c->default_compr = le16_to_cpu(sup->default_compr); in ubifs_read_superblock()
619 c->vfs_sb->s_time_gran = le32_to_cpu(sup->time_gran); in ubifs_read_superblock()
620 memcpy(&c->uuid, &sup->uuid, 16); in ubifs_read_superblock()
634 sup->leb_cnt = cpu_to_le32(c->leb_cnt); in ubifs_read_superblock()
635 err = ubifs_write_sb_node(c, sup); in ubifs_read_superblock()
652 err = validate_sb(c, sup); in ubifs_read_superblock()
654 kfree(sup); in ubifs_read_superblock()
783 struct ubifs_sb_node *sup; in ubifs_fixup_free_space() local
794 sup = ubifs_read_sb_node(c); in ubifs_fixup_free_space()
795 if (IS_ERR(sup)) in ubifs_fixup_free_space()
796 return PTR_ERR(sup); in ubifs_fixup_free_space()
800 sup->flags &= cpu_to_le32(~UBIFS_FLG_SPACE_FIXUP); in ubifs_fixup_free_space()
802 err = ubifs_write_sb_node(c, sup); in ubifs_fixup_free_space()
803 kfree(sup); in ubifs_fixup_free_space()