Lines Matching refs:sb

101 struct logicalVolIntegrityDescImpUse *udf_sb_lvidiu(struct super_block *sb)  in udf_sb_lvidiu()  argument
107 if (!UDF_SB(sb)->s_lvid_bh) in udf_sb_lvidiu()
109 lvid = (struct logicalVolIntegrityDesc *)UDF_SB(sb)->s_lvid_bh->b_data; in udf_sb_lvidiu()
111 if ((sb->s_blocksize - sizeof(struct logicalVolIntegrityDescImpUse) - in udf_sb_lvidiu()
114 udf_err(sb, "Logical volume integrity descriptor corrupted " in udf_sb_lvidiu()
141 static struct inode *udf_alloc_inode(struct super_block *sb) in udf_alloc_inode() argument
252 static int udf_sb_alloc_partition_maps(struct super_block *sb, u32 count) in udf_sb_alloc_partition_maps() argument
254 struct udf_sb_info *sbi = UDF_SB(sb); in udf_sb_alloc_partition_maps()
302 static void udf_sb_free_partitions(struct super_block *sb) in udf_sb_free_partitions() argument
304 struct udf_sb_info *sbi = UDF_SB(sb); in udf_sb_free_partitions()
317 struct super_block *sb = root->d_sb; in udf_show_options() local
318 struct udf_sb_info *sbi = UDF_SB(sb); in udf_show_options()
320 if (!UDF_QUERY_FLAG(sb, UDF_FLAG_STRICT)) in udf_show_options()
322 if (UDF_QUERY_FLAG(sb, UDF_FLAG_BLOCKSIZE_SET)) in udf_show_options()
323 seq_printf(seq, ",bs=%lu", sb->s_blocksize); in udf_show_options()
324 if (UDF_QUERY_FLAG(sb, UDF_FLAG_UNHIDE)) in udf_show_options()
326 if (UDF_QUERY_FLAG(sb, UDF_FLAG_UNDELETE)) in udf_show_options()
328 if (!UDF_QUERY_FLAG(sb, UDF_FLAG_USE_AD_IN_ICB)) in udf_show_options()
330 if (UDF_QUERY_FLAG(sb, UDF_FLAG_USE_SHORT_AD)) in udf_show_options()
332 if (UDF_QUERY_FLAG(sb, UDF_FLAG_UID_FORGET)) in udf_show_options()
334 if (UDF_QUERY_FLAG(sb, UDF_FLAG_GID_FORGET)) in udf_show_options()
336 if (UDF_QUERY_FLAG(sb, UDF_FLAG_UID_SET)) in udf_show_options()
338 if (UDF_QUERY_FLAG(sb, UDF_FLAG_GID_SET)) in udf_show_options()
346 if (UDF_QUERY_FLAG(sb, UDF_FLAG_SESSION_SET)) in udf_show_options()
348 if (UDF_QUERY_FLAG(sb, UDF_FLAG_LASTBLOCK_SET)) in udf_show_options()
352 if (UDF_QUERY_FLAG(sb, UDF_FLAG_UTF8)) in udf_show_options()
354 if (UDF_QUERY_FLAG(sb, UDF_FLAG_NLS_MAP) && sbi->s_nls_map) in udf_show_options()
603 static int udf_remount_fs(struct super_block *sb, int *flags, char *options) in udf_remount_fs() argument
606 struct udf_sb_info *sbi = UDF_SB(sb); in udf_remount_fs()
609 if (!(*flags & SB_RDONLY) && UDF_QUERY_FLAG(sb, UDF_FLAG_RW_INCOMPAT)) in udf_remount_fs()
612 sync_filesystem(sb); in udf_remount_fs()
634 if ((bool)(*flags & SB_RDONLY) == sb_rdonly(sb)) in udf_remount_fs()
638 udf_close_lvid(sb); in udf_remount_fs()
640 udf_open_lvid(sb); in udf_remount_fs()
700 static int udf_check_vsd(struct super_block *sb) in udf_check_vsd() argument
709 sbi = UDF_SB(sb); in udf_check_vsd()
710 if (sb->s_blocksize < sizeof(struct volStructDesc)) in udf_check_vsd()
713 sectorsize = sb->s_blocksize; in udf_check_vsd()
715 sector += (((loff_t)sbi->s_session) << sb->s_blocksize_bits); in udf_check_vsd()
718 (unsigned int)(sector >> sb->s_blocksize_bits), in udf_check_vsd()
719 sb->s_blocksize); in udf_check_vsd()
732 bh = udf_tread(sb, sector >> sb->s_blocksize_bits); in udf_check_vsd()
737 (sector & (sb->s_blocksize - 1))); in udf_check_vsd()
749 if (sb->s_blocksize == 4096) { in udf_check_vsd()
760 else if (!bh && sector - (sbi->s_session << sb->s_blocksize_bits) == in udf_check_vsd()
767 static int udf_verify_domain_identifier(struct super_block *sb, in udf_verify_domain_identifier() argument
773 udf_warn(sb, "Not OSTA UDF compliant %s descriptor.\n", dname); in udf_verify_domain_identifier()
777 udf_warn(sb, "Possibly not OSTA UDF compliant %s descriptor.\n", in udf_verify_domain_identifier()
784 if (!sb_rdonly(sb)) { in udf_verify_domain_identifier()
785 udf_warn(sb, "Descriptor for %s marked write protected." in udf_verify_domain_identifier()
793 if (!sb_rdonly(sb)) in udf_verify_domain_identifier()
795 UDF_SET_FLAG(sb, UDF_FLAG_RW_INCOMPAT); in udf_verify_domain_identifier()
799 static int udf_load_fileset(struct super_block *sb, struct fileSetDesc *fset, in udf_load_fileset() argument
804 ret = udf_verify_domain_identifier(sb, &fset->domainIdent, "file set"); in udf_load_fileset()
809 UDF_SB(sb)->s_serial_number = le16_to_cpu(fset->descTag.tagSerialNum); in udf_load_fileset()
816 static int udf_find_fileset(struct super_block *sb, in udf_find_fileset() argument
828 bh = udf_read_ptagged(sb, fileset, 0, &ident); in udf_find_fileset()
839 UDF_SB(sb)->s_partition = fileset->partitionReferenceNum; in udf_find_fileset()
840 ret = udf_load_fileset(sb, (struct fileSetDesc *)bh->b_data, root); in udf_find_fileset()
851 static int udf_load_pvoldesc(struct super_block *sb, sector_t block) in udf_load_pvoldesc() argument
864 bh = udf_read_tagged(sb, block, block, &ident); in udf_load_pvoldesc()
877 udf_disk_stamp_to_time(&UDF_SB(sb)->s_record_time, in udf_load_pvoldesc()
884 ret = udf_dstrCS0toChar(sb, outstr, 31, pvoldesc->volIdent, 32); in udf_load_pvoldesc()
886 strcpy(UDF_SB(sb)->s_volume_ident, "InvalidName"); in udf_load_pvoldesc()
890 strncpy(UDF_SB(sb)->s_volume_ident, outstr, ret); in udf_load_pvoldesc()
892 udf_debug("volIdent[] = '%s'\n", UDF_SB(sb)->s_volume_ident); in udf_load_pvoldesc()
894 ret = udf_dstrCS0toChar(sb, outstr, 127, pvoldesc->volSetIdent, 128); in udf_load_pvoldesc()
910 struct inode *udf_find_metadata_inode_efe(struct super_block *sb, in udf_find_metadata_inode_efe() argument
919 metadata_fe = udf_iget_special(sb, &addr); in udf_find_metadata_inode_efe()
922 udf_warn(sb, "metadata inode efe not found\n"); in udf_find_metadata_inode_efe()
926 udf_warn(sb, "metadata inode efe does not have short allocation descriptors!\n"); in udf_find_metadata_inode_efe()
934 static int udf_load_metadata_files(struct super_block *sb, int partition, in udf_load_metadata_files() argument
937 struct udf_sb_info *sbi = UDF_SB(sb); in udf_load_metadata_files()
951 fe = udf_find_metadata_inode_efe(sb, mdata->s_meta_file_loc, in udf_load_metadata_files()
958 fe = udf_find_metadata_inode_efe(sb, mdata->s_mirror_file_loc, in udf_load_metadata_files()
962 udf_err(sb, "Both metadata and mirror metadata inode efe can not found\n"); in udf_load_metadata_files()
982 fe = udf_iget_special(sb, &addr); in udf_load_metadata_files()
984 if (sb_rdonly(sb)) in udf_load_metadata_files()
985 udf_warn(sb, "bitmap inode efe not found but it's ok since the disc is mounted read-only\n"); in udf_load_metadata_files()
987 udf_err(sb, "bitmap inode efe not found and attempted read-write mount\n"); in udf_load_metadata_files()
998 int udf_compute_nr_groups(struct super_block *sb, u32 partition) in udf_compute_nr_groups() argument
1000 struct udf_part_map *map = &UDF_SB(sb)->s_partmaps[partition]; in udf_compute_nr_groups()
1003 sb->s_blocksize * 8); in udf_compute_nr_groups()
1006 static struct udf_bitmap *udf_sb_alloc_bitmap(struct super_block *sb, u32 index) in udf_sb_alloc_bitmap() argument
1009 int nr_groups = udf_compute_nr_groups(sb, index); in udf_sb_alloc_bitmap()
1020 static int check_partition_desc(struct super_block *sb, in check_partition_desc() argument
1063 if (!sb_rdonly(sb)) in check_partition_desc()
1065 UDF_SET_FLAG(sb, UDF_FLAG_RW_INCOMPAT); in check_partition_desc()
1069 static int udf_fill_partdesc_info(struct super_block *sb, in udf_fill_partdesc_info() argument
1073 struct udf_sb_info *sbi = UDF_SB(sb); in udf_fill_partdesc_info()
1095 err = check_partition_desc(sb, p, map); in udf_fill_partdesc_info()
1104 if (UDF_QUERY_FLAG(sb, UDF_FLAG_RW_INCOMPAT)) in udf_fill_partdesc_info()
1116 inode = udf_iget_special(sb, &loc); in udf_fill_partdesc_info()
1129 struct udf_bitmap *bitmap = udf_sb_alloc_bitmap(sb, p_index); in udf_fill_partdesc_info()
1143 static void udf_find_vat_block(struct super_block *sb, int p_index, in udf_find_vat_block() argument
1146 struct udf_sb_info *sbi = UDF_SB(sb); in udf_find_vat_block()
1161 inode = udf_iget_special(sb, &ino); in udf_find_vat_block()
1169 static int udf_load_vat(struct super_block *sb, int p_index, int type1_index) in udf_load_vat() argument
1171 struct udf_sb_info *sbi = UDF_SB(sb); in udf_load_vat()
1177 sector_t blocks = i_size_read(sb->s_bdev->bd_inode) >> in udf_load_vat()
1178 sb->s_blocksize_bits; in udf_load_vat()
1180 udf_find_vat_block(sb, p_index, type1_index, sbi->s_last_block); in udf_load_vat()
1186 udf_find_vat_block(sb, p_index, type1_index, blocks - 1); in udf_load_vat()
1199 bh = sb_bread(sb, pos); in udf_load_vat()
1225 static int udf_load_partdesc(struct super_block *sb, sector_t block) in udf_load_partdesc() argument
1230 struct udf_sb_info *sbi = UDF_SB(sb); in udf_load_partdesc()
1236 bh = udf_read_tagged(sb, block, block, &ident); in udf_load_partdesc()
1265 ret = udf_fill_partdesc_info(sb, p, i); in udf_load_partdesc()
1290 ret = udf_fill_partdesc_info(sb, p, i); in udf_load_partdesc()
1295 ret = udf_load_metadata_files(sb, i, type1_idx); in udf_load_partdesc()
1297 udf_err(sb, "error loading MetaData partition map %d\n", in udf_load_partdesc()
1307 if (!sb_rdonly(sb)) { in udf_load_partdesc()
1311 UDF_SET_FLAG(sb, UDF_FLAG_RW_INCOMPAT); in udf_load_partdesc()
1312 ret = udf_load_vat(sb, i, type1_idx); in udf_load_partdesc()
1323 static int udf_load_sparable_map(struct super_block *sb, in udf_load_sparable_map() argument
1337 udf_err(sb, "error loading logical volume descriptor: " in udf_load_sparable_map()
1343 udf_err(sb, "error loading logical volume descriptor: " in udf_load_sparable_map()
1348 if (le32_to_cpu(spm->sizeSparingTable) > sb->s_blocksize) { in udf_load_sparable_map()
1349 udf_err(sb, "error loading logical volume descriptor: " in udf_load_sparable_map()
1357 bh = udf_read_tagged(sb, loc, loc, &ident); in udf_load_sparable_map()
1366 sb->s_blocksize) { in udf_load_sparable_map()
1377 static int udf_load_logicalvol(struct super_block *sb, sector_t block, in udf_load_logicalvol() argument
1383 struct udf_sb_info *sbi = UDF_SB(sb); in udf_load_logicalvol()
1390 bh = udf_read_tagged(sb, block, block, &ident); in udf_load_logicalvol()
1396 if (table_len > sb->s_blocksize - sizeof(*lvd)) { in udf_load_logicalvol()
1397 udf_err(sb, "error loading logical volume descriptor: " in udf_load_logicalvol()
1399 sb->s_blocksize - sizeof(*lvd)); in udf_load_logicalvol()
1404 ret = udf_verify_domain_identifier(sb, &lvd->domainIdent, in udf_load_logicalvol()
1408 ret = udf_sb_alloc_partition_maps(sb, le32_to_cpu(lvd->numPartitionMaps)); in udf_load_logicalvol()
1448 ret = udf_load_sparable_map(sb, map, in udf_load_logicalvol()
1515 udf_load_logicalvolint(sb, leea_to_cpu(lvd->integritySeqExt)); in udf_load_logicalvol()
1520 if (sb_rdonly(sb)) { in udf_load_logicalvol()
1521 UDF_SET_FLAG(sb, UDF_FLAG_RW_INCOMPAT); in udf_load_logicalvol()
1523 udf_warn(sb, "Damaged or missing LVID, forcing " in udf_load_logicalvol()
1536 static void udf_load_logicalvolint(struct super_block *sb, struct kernel_extent_ad loc) in udf_load_logicalvolint() argument
1540 struct udf_sb_info *sbi = UDF_SB(sb); in udf_load_logicalvolint()
1547 (bh = udf_read_tagged(sb, loc.extLocation, in udf_load_logicalvolint()
1557 loc.extLength -= sb->s_blocksize; in udf_load_logicalvolint()
1574 udf_warn(sb, "Too many LVID indirections (max %u), ignoring.\n", in udf_load_logicalvolint()
1655 struct super_block *sb, in udf_process_sequence() argument
1685 bh = udf_read_tagged(sb, block, block, &ident); in udf_process_sequence()
1695 udf_err(sb, "too many Volume Descriptor " in udf_process_sequence()
1707 sb->s_blocksize_bits; in udf_process_sequence()
1742 udf_err(sb, "Primary Volume Descriptor not found!\n"); in udf_process_sequence()
1746 ret = udf_load_pvoldesc(sb, data.vds[VDS_POS_PRIMARY_VOL_DESC].block); in udf_process_sequence()
1751 ret = udf_load_logicalvol(sb, in udf_process_sequence()
1760 ret = udf_load_partdesc(sb, data.part_descs_loc[i].rec.block); in udf_process_sequence()
1775 static int udf_load_sequence(struct super_block *sb, struct buffer_head *bh, in udf_load_sequence() argument
1787 main_e = main_e >> sb->s_blocksize_bits; in udf_load_sequence()
1793 reserve_e = reserve_e >> sb->s_blocksize_bits; in udf_load_sequence()
1798 ret = udf_process_sequence(sb, main_s, main_e, fileset); in udf_load_sequence()
1801 udf_sb_free_partitions(sb); in udf_load_sequence()
1802 ret = udf_process_sequence(sb, reserve_s, reserve_e, fileset); in udf_load_sequence()
1804 udf_sb_free_partitions(sb); in udf_load_sequence()
1819 static int udf_check_anchor_block(struct super_block *sb, sector_t block, in udf_check_anchor_block() argument
1826 if (UDF_QUERY_FLAG(sb, UDF_FLAG_VARCONV) && in udf_check_anchor_block()
1828 i_size_read(sb->s_bdev->bd_inode) >> sb->s_blocksize_bits) in udf_check_anchor_block()
1831 bh = udf_read_tagged(sb, block, block, &ident); in udf_check_anchor_block()
1838 ret = udf_load_sequence(sb, bh, fileset); in udf_check_anchor_block()
1849 static int udf_scan_anchors(struct super_block *sb, sector_t *lastblock, in udf_scan_anchors() argument
1854 struct udf_sb_info *sbi = UDF_SB(sb); in udf_scan_anchors()
1860 ret = udf_check_anchor_block(sb, sbi->s_anchor, fileset); in udf_scan_anchors()
1871 ret = udf_check_anchor_block(sb, sbi->s_session + 256, fileset); in udf_scan_anchors()
1890 if (last[i] >= i_size_read(sb->s_bdev->bd_inode) >> in udf_scan_anchors()
1891 sb->s_blocksize_bits) in udf_scan_anchors()
1893 ret = udf_check_anchor_block(sb, last[i], fileset); in udf_scan_anchors()
1901 ret = udf_check_anchor_block(sb, last[i] - 256, fileset); in udf_scan_anchors()
1910 return udf_check_anchor_block(sb, sbi->s_session + 512, fileset); in udf_scan_anchors()
1921 static int udf_find_anchor(struct super_block *sb, in udf_find_anchor() argument
1924 struct udf_sb_info *sbi = UDF_SB(sb); in udf_find_anchor()
1928 ret = udf_scan_anchors(sb, &lastblock, fileset); in udf_find_anchor()
1933 UDF_SET_FLAG(sb, UDF_FLAG_VARCONV); in udf_find_anchor()
1936 ret = udf_scan_anchors(sb, &lastblock, fileset); in udf_find_anchor()
1942 ret = udf_scan_anchors(sb, &lastblock, fileset); in udf_find_anchor()
1945 UDF_CLEAR_FLAG(sb, UDF_FLAG_VARCONV); in udf_find_anchor()
1960 static int udf_load_vrs(struct super_block *sb, struct udf_options *uopt, in udf_load_vrs() argument
1963 struct udf_sb_info *sbi = UDF_SB(sb); in udf_load_vrs()
1967 if (!sb_set_blocksize(sb, uopt->blocksize)) { in udf_load_vrs()
1969 udf_warn(sb, "Bad block size\n"); in udf_load_vrs()
1975 nsr = udf_check_vsd(sb); in udf_load_vrs()
1978 udf_warn(sb, "No VRS found\n"); in udf_load_vrs()
1986 sbi->s_last_block = udf_get_last_block(sb); in udf_load_vrs()
1993 ret = udf_find_anchor(sb, fileset); in udf_load_vrs()
1996 udf_warn(sb, "No anchor found\n"); in udf_load_vrs()
2014 static void udf_open_lvid(struct super_block *sb) in udf_open_lvid() argument
2016 struct udf_sb_info *sbi = UDF_SB(sb); in udf_open_lvid()
2024 lvidiu = udf_sb_lvidiu(sb); in udf_open_lvid()
2034 UDF_SET_FLAG(sb, UDF_FLAG_INCONSISTENT); in udf_open_lvid()
2044 static void udf_close_lvid(struct super_block *sb) in udf_close_lvid() argument
2046 struct udf_sb_info *sbi = UDF_SB(sb); in udf_close_lvid()
2054 lvidiu = udf_sb_lvidiu(sb); in udf_close_lvid()
2067 if (!UDF_QUERY_FLAG(sb, UDF_FLAG_INCONSISTENT)) in udf_close_lvid()
2084 u64 lvid_get_unique_id(struct super_block *sb) in lvid_get_unique_id() argument
2087 struct udf_sb_info *sbi = UDF_SB(sb); in lvid_get_unique_id()
2105 udf_updated_lvid(sb); in lvid_get_unique_id()
2111 static int udf_fill_super(struct super_block *sb, void *options, int silent) in udf_fill_super() argument
2133 sb->s_fs_info = sbi; in udf_fill_super()
2142 udf_err(sb, "utf8 cannot be combined with iocharset\n"); in udf_fill_super()
2168 sbi->s_session = udf_get_last_session(sb); in udf_fill_super()
2175 sb->s_op = &udf_sb_ops; in udf_fill_super()
2176 sb->s_export_op = &udf_export_ops; in udf_fill_super()
2178 sb->s_magic = UDF_SUPER_MAGIC; in udf_fill_super()
2179 sb->s_time_gran = 1000; in udf_fill_super()
2182 ret = udf_load_vrs(sb, &uopt, silent, &fileset); in udf_fill_super()
2184 uopt.blocksize = bdev_logical_block_size(sb->s_bdev); in udf_fill_super()
2186 ret = udf_load_vrs(sb, &uopt, silent, &fileset); in udf_fill_super()
2208 udf_warn(sb, "No partition found (1)\n"); in udf_fill_super()
2218 udf_sb_lvidiu(sb); in udf_fill_super()
2229 udf_err(sb, "minUDFReadRev=%x (max is %x)\n", in udf_fill_super()
2235 if (!sb_rdonly(sb)) { in udf_fill_super()
2239 UDF_SET_FLAG(sb, UDF_FLAG_RW_INCOMPAT); in udf_fill_super()
2245 UDF_SET_FLAG(sb, UDF_FLAG_USE_EXTENDED_FE); in udf_fill_super()
2247 UDF_SET_FLAG(sb, UDF_FLAG_USE_STREAMS); in udf_fill_super()
2251 udf_warn(sb, "No partition found (2)\n"); in udf_fill_super()
2258 if (!sb_rdonly(sb)) { in udf_fill_super()
2262 UDF_SET_FLAG(sb, UDF_FLAG_RW_INCOMPAT); in udf_fill_super()
2265 ret = udf_find_fileset(sb, &fileset, &rootdir); in udf_fill_super()
2267 udf_warn(sb, "No fileset found\n"); in udf_fill_super()
2279 if (!sb_rdonly(sb)) { in udf_fill_super()
2280 udf_open_lvid(sb); in udf_fill_super()
2287 inode = udf_iget(sb, &rootdir); in udf_fill_super()
2289 udf_err(sb, "Error in udf_iget, block=%u, partition=%u\n", in udf_fill_super()
2296 sb->s_root = d_make_root(inode); in udf_fill_super()
2297 if (!sb->s_root) { in udf_fill_super()
2298 udf_err(sb, "Couldn't allocate root dentry\n"); in udf_fill_super()
2302 sb->s_maxbytes = MAX_LFS_FILESIZE; in udf_fill_super()
2303 sb->s_max_links = UDF_MAX_LINKS; in udf_fill_super()
2312 udf_close_lvid(sb); in udf_fill_super()
2314 udf_sb_free_partitions(sb); in udf_fill_super()
2316 sb->s_fs_info = NULL; in udf_fill_super()
2321 void _udf_err(struct super_block *sb, const char *function, in _udf_err() argument
2332 pr_err("error (device %s): %s: %pV", sb->s_id, function, &vaf); in _udf_err()
2337 void _udf_warn(struct super_block *sb, const char *function, in _udf_warn() argument
2348 pr_warn("warning (device %s): %s: %pV", sb->s_id, function, &vaf); in _udf_warn()
2353 static void udf_put_super(struct super_block *sb) in udf_put_super() argument
2357 sbi = UDF_SB(sb); in udf_put_super()
2360 if (UDF_QUERY_FLAG(sb, UDF_FLAG_NLS_MAP)) in udf_put_super()
2362 if (!sb_rdonly(sb)) in udf_put_super()
2363 udf_close_lvid(sb); in udf_put_super()
2365 udf_sb_free_partitions(sb); in udf_put_super()
2367 kfree(sb->s_fs_info); in udf_put_super()
2368 sb->s_fs_info = NULL; in udf_put_super()
2371 static int udf_sync_fs(struct super_block *sb, int wait) in udf_sync_fs() argument
2373 struct udf_sb_info *sbi = UDF_SB(sb); in udf_sync_fs()
2397 struct super_block *sb = dentry->d_sb; in udf_statfs() local
2398 struct udf_sb_info *sbi = UDF_SB(sb); in udf_statfs()
2400 u64 id = huge_encode_dev(sb->s_bdev->bd_dev); in udf_statfs()
2402 lvidiu = udf_sb_lvidiu(sb); in udf_statfs()
2404 buf->f_bsize = sb->s_blocksize; in udf_statfs()
2406 buf->f_bfree = udf_count_free(sb); in udf_statfs()
2422 static unsigned int udf_count_free_bitmap(struct super_block *sb, in udf_count_free_bitmap() argument
2436 loc.partitionReferenceNum = UDF_SB(sb)->s_partition; in udf_count_free_bitmap()
2437 bh = udf_read_ptagged(sb, &loc, 0, &ident); in udf_count_free_bitmap()
2440 udf_err(sb, "udf_count_free failed\n"); in udf_count_free_bitmap()
2444 udf_err(sb, "udf_count_free failed\n"); in udf_count_free_bitmap()
2454 u32 cur_bytes = min_t(u32, bytes, sb->s_blocksize - index); in udf_count_free_bitmap()
2460 newblock = udf_get_lb_pblock(sb, &loc, ++block); in udf_count_free_bitmap()
2461 bh = udf_tread(sb, newblock); in udf_count_free_bitmap()
2475 static unsigned int udf_count_free_table(struct super_block *sb, in udf_count_free_table() argument
2484 mutex_lock(&UDF_SB(sb)->s_alloc_mutex); in udf_count_free_table()
2493 mutex_unlock(&UDF_SB(sb)->s_alloc_mutex); in udf_count_free_table()
2498 static unsigned int udf_count_free(struct super_block *sb) in udf_count_free() argument
2501 struct udf_sb_info *sbi = UDF_SB(sb); in udf_count_free()
2534 accum += udf_count_free_bitmap(sb, in udf_count_free()
2541 accum += udf_count_free_table(sb, in udf_count_free()