Lines Matching refs:asb
121 struct adfs_sb_info *asb = ADFS_SB(sb); in adfs_put_super() local
123 for (i = 0; i < asb->s_map_size; i++) in adfs_put_super()
124 brelse(asb->s_map[i].dm_bh); in adfs_put_super()
125 kfree(asb->s_map); in adfs_put_super()
126 kfree_rcu(asb, rcu); in adfs_put_super()
131 struct adfs_sb_info *asb = ADFS_SB(root->d_sb); in adfs_show_options() local
133 if (!uid_eq(asb->s_uid, GLOBAL_ROOT_UID)) in adfs_show_options()
134 seq_printf(seq, ",uid=%u", from_kuid_munged(&init_user_ns, asb->s_uid)); in adfs_show_options()
135 if (!gid_eq(asb->s_gid, GLOBAL_ROOT_GID)) in adfs_show_options()
136 seq_printf(seq, ",gid=%u", from_kgid_munged(&init_user_ns, asb->s_gid)); in adfs_show_options()
137 if (asb->s_owner_mask != ADFS_DEFAULT_OWNER_MASK) in adfs_show_options()
138 seq_printf(seq, ",ownmask=%o", asb->s_owner_mask); in adfs_show_options()
139 if (asb->s_other_mask != ADFS_DEFAULT_OTHER_MASK) in adfs_show_options()
140 seq_printf(seq, ",othmask=%o", asb->s_other_mask); in adfs_show_options()
141 if (asb->s_ftsuffix != 0) in adfs_show_options()
142 seq_printf(seq, ",ftsuffix=%u", asb->s_ftsuffix); in adfs_show_options()
161 struct adfs_sb_info *asb = ADFS_SB(sb); in parse_options() local
178 asb->s_uid = make_kuid(current_user_ns(), option); in parse_options()
179 if (!uid_valid(asb->s_uid)) in parse_options()
185 asb->s_gid = make_kgid(current_user_ns(), option); in parse_options()
186 if (!gid_valid(asb->s_gid)) in parse_options()
192 asb->s_owner_mask = option; in parse_options()
197 asb->s_other_mask = option; in parse_options()
202 asb->s_ftsuffix = option; in parse_options()
306 struct adfs_sb_info *asb = ADFS_SB(sb); in adfs_read_map() local
308 nzones = asb->s_map_size; in adfs_read_map()
312 map_addr = signed_asl(map_addr, asb->s_map2blk); in adfs_read_map()
314 asb->s_ids_per_zone = zone_size / (asb->s_idlen + 1); in adfs_read_map()
371 struct adfs_sb_info *asb; in adfs_fill_super() local
377 asb = kzalloc(sizeof(*asb), GFP_KERNEL); in adfs_fill_super()
378 if (!asb) in adfs_fill_super()
380 sb->s_fs_info = asb; in adfs_fill_super()
383 asb->s_uid = GLOBAL_ROOT_UID; in adfs_fill_super()
384 asb->s_gid = GLOBAL_ROOT_GID; in adfs_fill_super()
385 asb->s_owner_mask = ADFS_DEFAULT_OWNER_MASK; in adfs_fill_super()
386 asb->s_other_mask = ADFS_DEFAULT_OTHER_MASK; in adfs_fill_super()
387 asb->s_ftsuffix = 0; in adfs_fill_super()
451 asb->s_idlen = dr->idlen; in adfs_fill_super()
452 asb->s_map_size = dr->nzones | (dr->nzones_high << 8); in adfs_fill_super()
453 asb->s_map2blk = dr->log2bpmb - dr->log2secsize; in adfs_fill_super()
454 asb->s_size = adfs_discsize(dr, sb->s_blocksize_bits); in adfs_fill_super()
455 asb->s_version = dr->format_version; in adfs_fill_super()
456 asb->s_log2sharesize = dr->log2sharesize; in adfs_fill_super()
458 asb->s_map = adfs_read_map(sb, dr); in adfs_fill_super()
459 if (IS_ERR(asb->s_map)) { in adfs_fill_super()
460 ret = PTR_ERR(asb->s_map); in adfs_fill_super()
471 dr = (struct adfs_discrecord *)(asb->s_map[0].dm_bh->b_data + 4); in adfs_fill_super()
487 if (asb->s_version) { in adfs_fill_super()
489 asb->s_dir = &adfs_fplus_dir_ops; in adfs_fill_super()
490 asb->s_namelen = ADFS_FPLUS_NAME_LEN; in adfs_fill_super()
492 asb->s_dir = &adfs_f_dir_ops; in adfs_fill_super()
493 asb->s_namelen = ADFS_F_NAME_LEN; in adfs_fill_super()
499 if (asb->s_ftsuffix) in adfs_fill_super()
500 asb->s_namelen += 4; in adfs_fill_super()
507 for (i = 0; i < asb->s_map_size; i++) in adfs_fill_super()
508 brelse(asb->s_map[i].dm_bh); in adfs_fill_super()
509 kfree(asb->s_map); in adfs_fill_super()
520 kfree(asb); in adfs_fill_super()