Lines Matching refs:sbi

262 	struct udf_sb_info *sbi = UDF_SB(sb);  in module_exit()  local
264 sbi->s_partmaps = kcalloc(count, sizeof(struct udf_part_map), in module_exit()
266 if (!sbi->s_partmaps) { in module_exit()
269 sbi->s_partitions = 0; in module_exit()
273 sbi->s_partitions = count; in module_exit()
325 struct udf_sb_info *sbi = UDF_SB(sb); in udf_sb_free_partitions() local
327 if (sbi->s_partmaps == NULL) in udf_sb_free_partitions()
329 for (i = 0; i < sbi->s_partitions; i++) in udf_sb_free_partitions()
330 udf_free_partition(&sbi->s_partmaps[i]); in udf_sb_free_partitions()
331 kfree(sbi->s_partmaps); in udf_sb_free_partitions()
332 sbi->s_partmaps = NULL; in udf_sb_free_partitions()
338 struct udf_sb_info *sbi = UDF_SB(sb); in udf_show_options() local
361 seq_printf(seq, ",uid=%u", from_kuid(&init_user_ns, sbi->s_uid)); in udf_show_options()
363 seq_printf(seq, ",gid=%u", from_kgid(&init_user_ns, sbi->s_gid)); in udf_show_options()
364 if (sbi->s_umask != 0) in udf_show_options()
365 seq_printf(seq, ",umask=%ho", sbi->s_umask); in udf_show_options()
366 if (sbi->s_fmode != UDF_INVALID_MODE) in udf_show_options()
367 seq_printf(seq, ",mode=%ho", sbi->s_fmode); in udf_show_options()
368 if (sbi->s_dmode != UDF_INVALID_MODE) in udf_show_options()
369 seq_printf(seq, ",dmode=%ho", sbi->s_dmode); in udf_show_options()
371 seq_printf(seq, ",session=%u", sbi->s_session); in udf_show_options()
373 seq_printf(seq, ",lastblock=%u", sbi->s_last_block); in udf_show_options()
374 if (sbi->s_anchor != 0) in udf_show_options()
375 seq_printf(seq, ",anchor=%u", sbi->s_anchor); in udf_show_options()
382 if (UDF_QUERY_FLAG(sb, UDF_FLAG_NLS_MAP) && sbi->s_nls_map) in udf_show_options()
383 seq_printf(seq, ",iocharset=%s", sbi->s_nls_map->charset); in udf_show_options()
648 struct udf_sb_info *sbi = UDF_SB(sb); in udf_remount_fs() local
659 uopt.flags = sbi->s_flags; in udf_remount_fs()
660 uopt.uid = sbi->s_uid; in udf_remount_fs()
661 uopt.gid = sbi->s_gid; in udf_remount_fs()
662 uopt.umask = sbi->s_umask; in udf_remount_fs()
663 uopt.fmode = sbi->s_fmode; in udf_remount_fs()
664 uopt.dmode = sbi->s_dmode; in udf_remount_fs()
669 write_lock(&sbi->s_cred_lock); in udf_remount_fs()
670 sbi->s_flags = uopt.flags; in udf_remount_fs()
671 sbi->s_uid = uopt.uid; in udf_remount_fs()
672 sbi->s_gid = uopt.gid; in udf_remount_fs()
673 sbi->s_umask = uopt.umask; in udf_remount_fs()
674 sbi->s_fmode = uopt.fmode; in udf_remount_fs()
675 sbi->s_dmode = uopt.dmode; in udf_remount_fs()
676 write_unlock(&sbi->s_cred_lock); in udf_remount_fs()
700 struct udf_sb_info *sbi; in udf_check_vsd() local
702 sbi = UDF_SB(sb); in udf_check_vsd()
708 sector += (sbi->s_session << sb->s_blocksize_bits); in udf_check_vsd()
788 else if (!bh && sector - (sbi->s_session << sb->s_blocksize_bits) == in udf_check_vsd()
802 struct udf_sb_info *sbi; in udf_find_fileset() local
817 sbi = UDF_SB(sb); in udf_find_fileset()
825 for (newfileset.partitionReferenceNum = sbi->s_partitions - 1; in udf_find_fileset()
830 lastblock = sbi->s_partmaps in udf_find_fileset()
877 sbi->s_partition = fileset->partitionReferenceNum; in udf_find_fileset()
978 struct udf_sb_info *sbi = UDF_SB(sb); in udf_load_metadata_files() local
984 map = &sbi->s_partmaps[partition]; in udf_load_metadata_files()
1087 struct udf_sb_info *sbi = UDF_SB(sb); in udf_fill_partdesc_info() local
1090 map = &sbi->s_partmaps[p_index]; in udf_fill_partdesc_info()
1185 struct udf_sb_info *sbi = UDF_SB(sb); in udf_find_vat_block() local
1186 struct udf_part_map *map = &sbi->s_partmaps[p_index]; in udf_find_vat_block()
1202 sbi->s_vat_inode = inode; in udf_find_vat_block()
1210 struct udf_sb_info *sbi = UDF_SB(sb); in udf_load_vat() local
1211 struct udf_part_map *map = &sbi->s_partmaps[p_index]; in udf_load_vat()
1218 udf_find_vat_block(sb, p_index, type1_index, sbi->s_last_block); in udf_load_vat()
1219 if (!sbi->s_vat_inode && in udf_load_vat()
1220 sbi->s_last_block != blocks - 1) { in udf_load_vat()
1222 (unsigned long)sbi->s_last_block, in udf_load_vat()
1226 if (!sbi->s_vat_inode) in udf_load_vat()
1232 (sbi->s_vat_inode->i_size - 36) >> 2; in udf_load_vat()
1234 vati = UDF_I(sbi->s_vat_inode); in udf_load_vat()
1236 pos = udf_block_map(sbi->s_vat_inode, 0); in udf_load_vat()
1249 (sbi->s_vat_inode->i_size - in udf_load_vat()
1268 struct udf_sb_info *sbi = UDF_SB(sb); in udf_load_partdesc() local
1286 for (i = 0; i < sbi->s_partitions; i++) { in udf_load_partdesc()
1287 map = &sbi->s_partmaps[i]; in udf_load_partdesc()
1296 if (i >= sbi->s_partitions) { in udf_load_partdesc()
1315 for (i = 0; i < sbi->s_partitions; i++) { in udf_load_partdesc()
1316 map = &sbi->s_partmaps[i]; in udf_load_partdesc()
1325 if (i >= sbi->s_partitions) { in udf_load_partdesc()
1416 struct udf_sb_info *sbi = UDF_SB(sb); in udf_load_logicalvol() local
1442 i < sbi->s_partitions && offset < table_len; in udf_load_logicalvol()
1444 struct udf_part_map *map = &sbi->s_partmaps[i]; in udf_load_logicalvol()
1559 struct udf_sb_info *sbi = UDF_SB(sb); in udf_load_logicalvolint() local
1566 sbi->s_lvid_bh = bh; in udf_load_logicalvolint()
1573 if (sbi->s_lvid_bh != bh) in udf_load_logicalvolint()
1578 if (sbi->s_lvid_bh != bh) in udf_load_logicalvolint()
1808 struct udf_sb_info *sbi = UDF_SB(sb); in udf_scan_anchors() local
1813 if (sbi->s_anchor) { in udf_scan_anchors()
1814 ret = udf_check_anchor_block(sb, sbi->s_anchor, fileset); in udf_scan_anchors()
1825 ret = udf_check_anchor_block(sb, sbi->s_session + 256, fileset); in udf_scan_anchors()
1864 return udf_check_anchor_block(sb, sbi->s_session + 512, fileset); in udf_scan_anchors()
1878 struct udf_sb_info *sbi = UDF_SB(sb); in udf_find_anchor() local
1879 sector_t lastblock = sbi->s_last_block; in udf_find_anchor()
1888 lastblock = udf_variable_to_fixed(sbi->s_last_block); in udf_find_anchor()
1894 lastblock = sbi->s_last_block; in udf_find_anchor()
1903 sbi->s_last_block = lastblock; in udf_find_anchor()
1917 struct udf_sb_info *sbi = UDF_SB(sb); in udf_load_vrs() local
1926 sbi->s_last_block = uopt->lastblock; in udf_load_vrs()
1939 if (!sbi->s_last_block) in udf_load_vrs()
1940 sbi->s_last_block = udf_get_last_block(sb); in udf_load_vrs()
1946 sbi->s_anchor = uopt->anchor; in udf_load_vrs()
1958 struct udf_sb_info *sbi = UDF_SB(sb); in udf_open_lvid() local
1959 struct buffer_head *bh = sbi->s_lvid_bh; in udf_open_lvid()
1970 mutex_lock(&sbi->s_alloc_mutex); in udf_open_lvid()
1983 sbi->s_lvid_dirty = 0; in udf_open_lvid()
1984 mutex_unlock(&sbi->s_alloc_mutex); in udf_open_lvid()
1991 struct udf_sb_info *sbi = UDF_SB(sb); in udf_close_lvid() local
1992 struct buffer_head *bh = sbi->s_lvid_bh; in udf_close_lvid()
2003 mutex_lock(&sbi->s_alloc_mutex); in udf_close_lvid()
2009 if (sbi->s_udfrev > le16_to_cpu(lvidiu->minUDFReadRev)) in udf_close_lvid()
2010 lvidiu->minUDFReadRev = cpu_to_le16(sbi->s_udfrev); in udf_close_lvid()
2011 if (sbi->s_udfrev > le16_to_cpu(lvidiu->minUDFWriteRev)) in udf_close_lvid()
2012 lvidiu->minUDFWriteRev = cpu_to_le16(sbi->s_udfrev); in udf_close_lvid()
2027 sbi->s_lvid_dirty = 0; in udf_close_lvid()
2028 mutex_unlock(&sbi->s_alloc_mutex); in udf_close_lvid()
2036 struct udf_sb_info *sbi = UDF_SB(sb); in lvid_get_unique_id() local
2042 bh = sbi->s_lvid_bh; in lvid_get_unique_id()
2049 mutex_lock(&sbi->s_alloc_mutex); in lvid_get_unique_id()
2054 mutex_unlock(&sbi->s_alloc_mutex); in lvid_get_unique_id()
2066 struct udf_sb_info *sbi; in udf_fill_super() local
2075 sbi = kzalloc(sizeof(struct udf_sb_info), GFP_KERNEL); in udf_fill_super()
2076 if (!sbi) in udf_fill_super()
2079 sb->s_fs_info = sbi; in udf_fill_super()
2081 mutex_init(&sbi->s_alloc_mutex); in udf_fill_super()
2106 sbi->s_flags = uopt.flags; in udf_fill_super()
2107 sbi->s_uid = uopt.uid; in udf_fill_super()
2108 sbi->s_gid = uopt.gid; in udf_fill_super()
2109 sbi->s_umask = uopt.umask; in udf_fill_super()
2110 sbi->s_fmode = uopt.fmode; in udf_fill_super()
2111 sbi->s_dmode = uopt.dmode; in udf_fill_super()
2112 sbi->s_nls_map = uopt.nls_map; in udf_fill_super()
2113 rwlock_init(&sbi->s_cred_lock); in udf_fill_super()
2116 sbi->s_session = udf_get_last_session(sb); in udf_fill_super()
2118 sbi->s_session = uopt.session; in udf_fill_super()
2120 udf_debug("Multi-session=%d\n", sbi->s_session); in udf_fill_super()
2138 brelse(sbi->s_lvid_bh); in udf_fill_super()
2139 sbi->s_lvid_bh = NULL; in udf_fill_super()
2152 udf_debug("Lastblock=%d\n", sbi->s_last_block); in udf_fill_super()
2154 if (sbi->s_lvid_bh) { in udf_fill_super()
2178 sbi->s_udfrev = minUDFWriteRev; in udf_fill_super()
2186 if (!sbi->s_partitions) { in udf_fill_super()
2192 if (sbi->s_partmaps[sbi->s_partition].s_partition_flags & in udf_fill_super()
2207 udf_time_to_disk_stamp(&ts, sbi->s_record_time); in udf_fill_super()
2209 sbi->s_volume_ident, in udf_fill_super()
2239 iput(sbi->s_vat_inode); in udf_fill_super()
2243 unload_nls(sbi->s_nls_map); in udf_fill_super()
2247 brelse(sbi->s_lvid_bh); in udf_fill_super()
2249 kfree(sbi); in udf_fill_super()
2289 struct udf_sb_info *sbi; in udf_put_super() local
2291 sbi = UDF_SB(sb); in udf_put_super()
2293 iput(sbi->s_vat_inode); in udf_put_super()
2296 unload_nls(sbi->s_nls_map); in udf_put_super()
2300 brelse(sbi->s_lvid_bh); in udf_put_super()
2302 mutex_destroy(&sbi->s_alloc_mutex); in udf_put_super()
2309 struct udf_sb_info *sbi = UDF_SB(sb); in udf_sync_fs() local
2311 mutex_lock(&sbi->s_alloc_mutex); in udf_sync_fs()
2312 if (sbi->s_lvid_dirty) { in udf_sync_fs()
2317 mark_buffer_dirty(sbi->s_lvid_bh); in udf_sync_fs()
2318 sbi->s_lvid_dirty = 0; in udf_sync_fs()
2320 mutex_unlock(&sbi->s_alloc_mutex); in udf_sync_fs()
2328 struct udf_sb_info *sbi = UDF_SB(sb); in udf_statfs() local
2335 buf->f_blocks = sbi->s_partmaps[sbi->s_partition].s_partition_len; in udf_statfs()
2428 struct udf_sb_info *sbi; in udf_count_free() local
2431 sbi = UDF_SB(sb); in udf_count_free()
2432 if (sbi->s_lvid_bh) { in udf_count_free()
2435 sbi->s_lvid_bh->b_data; in udf_count_free()
2436 if (le32_to_cpu(lvid->numOfPartitions) > sbi->s_partition) { in udf_count_free()
2438 lvid->freeSpaceTable[sbi->s_partition]); in udf_count_free()
2447 map = &sbi->s_partmaps[sbi->s_partition]; in udf_count_free()