| /linux/fs/f2fs/ |
| H A D | super.c | 76 int f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned long rate, in f2fs_build_fault_attr() argument 79 struct f2fs_fault_info *ffi = &F2FS_OPTION(sbi).fault_info; in f2fs_build_fault_attr() 91 f2fs_info(sbi, "build fault injection rate: %lu", rate); in f2fs_build_fault_attr() 98 f2fs_info(sbi, "build fault injection type: 0x%lx", type); in f2fs_build_fault_attr() 105 f2fs_info(sbi, "build fault timeout injection type: 0x%lx", type); in f2fs_build_fault_attr() 111 static void inject_timeout(struct f2fs_sb_info *sbi) in inject_timeout() argument 113 struct f2fs_fault_info *ffi = &F2FS_OPTION(sbi).fault_info; in inject_timeout() 144 void f2fs_simulate_lock_timeout(struct f2fs_sb_info *sbi) in f2fs_simulate_lock_timeout() argument 148 f2fs_lock_op(sbi, &lc); in f2fs_simulate_lock_timeout() 149 inject_timeout(sbi); in f2fs_simulate_lock_timeout() [all …]
|
| H A D | iostat.c | 20 static inline unsigned long long iostat_get_avg_bytes(struct f2fs_sb_info *sbi, in iostat_get_avg_bytes() argument 23 return sbi->iostat_count[type] ? div64_u64(sbi->iostat_bytes[type], in iostat_get_avg_bytes() 24 sbi->iostat_count[type]) : 0; in iostat_get_avg_bytes() 29 name":", sbi->iostat_bytes[type], \ 30 sbi->iostat_count[type], \ 31 iostat_get_avg_bytes(sbi, type)) 36 struct f2fs_sb_info *sbi = F2FS_SB(sb); in iostat_info_seq_show() local 38 if (!sbi->iostat_enable) in iostat_info_seq_show() 88 static inline void __record_iostat_latency(struct f2fs_sb_info *sbi) in __record_iostat_latency() argument 92 struct iostat_lat_info *io_lat = sbi->iostat_io_lat; in __record_iostat_latency() [all …]
|
| H A D | shrinker.c | 19 static unsigned long __count_nat_entries(struct f2fs_sb_info *sbi) in __count_nat_entries() argument 21 return NM_I(sbi)->nat_cnt[RECLAIMABLE_NAT]; in __count_nat_entries() 24 static unsigned long __count_free_nids(struct f2fs_sb_info *sbi) in __count_free_nids() argument 26 long count = NM_I(sbi)->nid_cnt[FREE_NID] - MAX_FREE_NIDS; in __count_free_nids() 31 static unsigned long __count_extent_cache(struct f2fs_sb_info *sbi, in __count_extent_cache() argument 34 struct extent_tree_info *eti = &sbi->extent_tree[type]; in __count_extent_cache() 43 struct f2fs_sb_info *sbi; in f2fs_shrink_count() local 50 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_shrink_count() 53 if (!mutex_trylock(&sbi->umount_mutex)) { in f2fs_shrink_count() 60 count += __count_extent_cache(sbi, EX_READ); in f2fs_shrink_count() [all …]
|
| H A D | gc.h | 99 static inline block_t free_segs_blk_count_zoned(struct f2fs_sb_info *sbi) in free_segs_blk_count_zoned() argument 102 struct free_segmap_info *free_i = FREE_I(sbi); in free_segs_blk_count_zoned() 106 for (j = 0; j < MAIN_SEGS(sbi); j++) in free_segs_blk_count_zoned() 108 free_seg_blks += f2fs_usable_blks_in_seg(sbi, j); in free_segs_blk_count_zoned() 114 static inline block_t free_segs_blk_count(struct f2fs_sb_info *sbi) in free_segs_blk_count() argument 116 if (f2fs_sb_has_blkzoned(sbi)) in free_segs_blk_count() 117 return free_segs_blk_count_zoned(sbi); in free_segs_blk_count() 119 return SEGS_TO_BLKS(sbi, free_segments(sbi)); in free_segs_blk_count() 122 static inline block_t free_user_blocks(struct f2fs_sb_info *sbi) in free_user_blocks() argument 126 free_blks = free_segs_blk_count(sbi); in free_user_blocks() [all …]
|
| /linux/fs/autofs/ |
| H A D | inode.c | 12 struct autofs_info *autofs_new_ino(struct autofs_sb_info *sbi) in autofs_new_ino() argument 21 ino->sbi = sbi; in autofs_new_ino() 43 struct autofs_sb_info *sbi = autofs_sbi(sb); in autofs_kill_sb() local 51 if (sbi) { in autofs_kill_sb() 53 autofs_catatonic_mode(sbi); in autofs_kill_sb() 54 put_pid(sbi->oz_pgrp); in autofs_kill_sb() 59 if (sbi) in autofs_kill_sb() 60 kfree_rcu(sbi, rcu); in autofs_kill_sb() 65 struct autofs_sb_info *sbi = autofs_sbi(root->d_sb); in autofs_show_options() local 68 if (!sbi) in autofs_show_options() [all …]
|
| H A D | root.c | 69 struct autofs_sb_info *sbi = autofs_sbi(dentry->d_sb); in autofs_del_active() local 73 spin_lock(&sbi->lookup_lock); in autofs_del_active() 75 spin_unlock(&sbi->lookup_lock); in autofs_del_active() 81 struct autofs_sb_info *sbi = autofs_sbi(dentry->d_sb); in autofs_dir_open() local 86 if (autofs_oz_mode(sbi)) in autofs_dir_open() 98 spin_lock(&sbi->lookup_lock); in autofs_dir_open() 100 spin_unlock(&sbi->lookup_lock); in autofs_dir_open() 103 spin_unlock(&sbi->lookup_lock); in autofs_dir_open() 112 struct autofs_sb_info *sbi = autofs_sbi(de->d_sb); in autofs_dentry_release() local 119 if (sbi) { in autofs_dentry_release() [all …]
|
| H A D | waitq.c | 15 void autofs_catatonic_mode(struct autofs_sb_info *sbi) in autofs_catatonic_mode() argument 19 mutex_lock(&sbi->wq_mutex); in autofs_catatonic_mode() 20 if (sbi->flags & AUTOFS_SBI_CATATONIC) { in autofs_catatonic_mode() 21 mutex_unlock(&sbi->wq_mutex); in autofs_catatonic_mode() 27 sbi->flags |= AUTOFS_SBI_CATATONIC; in autofs_catatonic_mode() 28 wq = sbi->queues; in autofs_catatonic_mode() 29 sbi->queues = NULL; /* Erase all wait queues */ in autofs_catatonic_mode() 40 fput(sbi->pipe); /* Close the pipe */ in autofs_catatonic_mode() 41 sbi->pipe = NULL; in autofs_catatonic_mode() 42 sbi->pipefd = -1; in autofs_catatonic_mode() [all …]
|
| /linux/fs/erofs/ |
| H A D | super.c | 128 struct erofs_sb_info *sbi = EROFS_SB(sb); in erofs_init_device() local 137 if (!sbi->devs->flatdev && !dif->path) { in erofs_init_device() 152 } else if (!sbi->devs->flatdev) { in erofs_init_device() 153 file = erofs_is_fileio_mode(sbi) ? in erofs_init_device() 163 if (!erofs_is_fileio_mode(sbi)) { in erofs_init_device() 170 if (!dif->dax_dev && test_opt(&sbi->opt, DAX_ALWAYS)) { in erofs_init_device() 173 clear_opt(&sbi->opt, DAX_ALWAYS); in erofs_init_device() 180 sbi->total_blocks += dif->blocks; in erofs_init_device() 188 struct erofs_sb_info *sbi = EROFS_SB(sb); in erofs_scan_devices() local 195 sbi->total_blocks = sbi->dif0.blocks; in erofs_scan_devices() [all …]
|
| /linux/fs/hfsplus/ |
| H A D | super.c | 122 struct hfsplus_sb_info *sbi = HFSPLUS_SB(inode->i_sb); in hfsplus_system_write_inode() local 123 struct hfsplus_vh *vhdr = sbi->s_vhdr; in hfsplus_system_write_inode() 130 tree = sbi->ext_tree; in hfsplus_system_write_inode() 134 tree = sbi->cat_tree; in hfsplus_system_write_inode() 144 tree = sbi->attr_tree; in hfsplus_system_write_inode() 151 set_bit(HFSPLUS_SB_WRITEBACKUP, &sbi->flags); in hfsplus_system_write_inode() 198 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); in hfsplus_commit_superblock() local 199 struct hfsplus_vh *vhdr = sbi->s_vhdr; in hfsplus_commit_superblock() 205 mutex_lock(&sbi->vh_mutex); in hfsplus_commit_superblock() 206 mutex_lock(&sbi->alloc_mutex); in hfsplus_commit_superblock() [all …]
|
| H A D | options.c | 65 struct hfsplus_sb_info *sbi = fc->s_fs_info; in hfsplus_parse_param() local 87 memcpy(&sbi->creator, param->string, 4); in hfsplus_parse_param() 94 memcpy(&sbi->type, param->string, 4); in hfsplus_parse_param() 97 sbi->umask = (umode_t)result.uint_32; in hfsplus_parse_param() 100 sbi->uid = result.uid; in hfsplus_parse_param() 101 set_bit(HFSPLUS_SB_UID, &sbi->flags); in hfsplus_parse_param() 104 sbi->gid = result.gid; in hfsplus_parse_param() 105 set_bit(HFSPLUS_SB_GID, &sbi->flags); in hfsplus_parse_param() 108 sbi->part = result.uint_32; in hfsplus_parse_param() 111 sbi->session = result.uint_32; in hfsplus_parse_param() [all …]
|
| /linux/fs/exfat/ |
| H A D | super.c | 28 static void exfat_free_iocharset(struct exfat_sb_info *sbi) in exfat_free_iocharset() argument 30 if (sbi->options.iocharset != exfat_default_iocharset) in exfat_free_iocharset() 31 kfree(sbi->options.iocharset); in exfat_free_iocharset() 46 struct exfat_sb_info *sbi = EXFAT_SB(sb); in exfat_put_super() local 48 mutex_lock(&sbi->s_lock); in exfat_put_super() 50 exfat_free_bitmap(sbi); in exfat_put_super() 51 brelse(sbi->boot_bh); in exfat_put_super() 52 mutex_unlock(&sbi->s_lock); in exfat_put_super() 58 struct exfat_sb_info *sbi = EXFAT_SB(sb); in exfat_statfs() local 62 buf->f_bsize = sbi->cluster_size; in exfat_statfs() [all …]
|
| H A D | balloc.c | 33 struct exfat_sb_info *sbi = EXFAT_SB(sb); in exfat_test_bitmap_range() local 41 if (!is_valid_cluster(sbi, start) || !is_valid_cluster(sbi, end - 1)) in exfat_test_bitmap_range() 49 bitmap_le = (__le_long *)sbi->vol_amap[i]->b_data; in exfat_test_bitmap_range() 76 struct exfat_sb_info *sbi = EXFAT_SB(sb); in exfat_allocate_bitmap() local 83 sbi->map_clu = le32_to_cpu(ep->dentry.bitmap.start_clu); in exfat_allocate_bitmap() 85 need_map_size = ((EXFAT_DATA_CLUSTER_COUNT(sbi) - 1) / BITS_PER_BYTE) in exfat_allocate_bitmap() 97 sbi->map_sectors = ((need_map_size - 1) >> in exfat_allocate_bitmap() 99 sbi->vol_amap = kvmalloc_objs(struct buffer_head *, sbi->map_sectors); in exfat_allocate_bitmap() 100 if (!sbi->vol_amap) in exfat_allocate_bitmap() 103 sector = exfat_cluster_to_sector(sbi, sbi->map_clu); in exfat_allocate_bitmap() [all …]
|
| /linux/fs/affs/ |
| H A D | bitmap.c | 41 struct affs_sb_info *sbi = AFFS_SB(sb); in affs_free_block() local 49 if (block > sbi->s_partition_size) in affs_free_block() 52 blk = block - sbi->s_reserved; in affs_free_block() 53 bmap = blk / sbi->s_bmap_bits; in affs_free_block() 54 bit = blk % sbi->s_bmap_bits; in affs_free_block() 55 bm = &sbi->s_bitmap[bmap]; in affs_free_block() 57 mutex_lock(&sbi->s_bmlock); in affs_free_block() 59 bh = sbi->s_bmap_bh; in affs_free_block() 60 if (sbi->s_last_bmap != bmap) { in affs_free_block() 65 sbi->s_bmap_bh = bh; in affs_free_block() [all …]
|
| H A D | super.c | 35 struct affs_sb_info *sbi = AFFS_SB(sb); in affs_commit_super() local 36 struct buffer_head *bh = sbi->s_root_bh; in affs_commit_super() 52 struct affs_sb_info *sbi = AFFS_SB(sb); in affs_put_super() local 55 cancel_delayed_work_sync(&sbi->sb_work); in affs_put_super() 67 struct affs_sb_info *sbi; in flush_superblock() local 70 sbi = container_of(work, struct affs_sb_info, sb_work.work); in flush_superblock() 71 sb = sbi->sb; in flush_superblock() 73 spin_lock(&sbi->work_lock); in flush_superblock() 74 sbi->work_queued = 0; in flush_superblock() 75 spin_unlock(&sbi->work_lock); in flush_superblock() [all …]
|
| /linux/fs/omfs/ |
| H A D | inode.c | 28 struct omfs_sb_info *sbi = OMFS_SB(sb); in omfs_bread() local 29 if (block >= sbi->s_num_blocks) in omfs_bread() 32 return sb_bread(sb, clus_to_blk(sbi, block)); in omfs_bread() 41 struct omfs_sb_info *sbi = OMFS_SB(dir->i_sb); in omfs_new_inode() local 47 err = omfs_allocate_range(dir->i_sb, sbi->s_mirrors, sbi->s_mirrors, in omfs_new_inode() 61 inode->i_size = sbi->s_sys_blocksize; in omfs_new_inode() 107 struct omfs_sb_info *sbi = OMFS_SB(inode->i_sb); in __omfs_write_inode() local 132 oi->i_head.h_body_size = cpu_to_be32(sbi->s_sys_blocksize - in __omfs_write_inode() 153 for (i = 1; i < sbi->s_mirrors; i++) { in __omfs_write_inode() 206 struct omfs_sb_info *sbi = OMFS_SB(sb); in omfs_iget() local [all …]
|
| /linux/fs/ntfs3/ |
| H A D | super.c | 90 struct ntfs_sb_info *sbi = sb->s_fs_info; in ntfs_printk() local 93 if (!___ratelimit(&sbi->msg_ratelimit, "ntfs3")) in ntfs_printk() 117 struct ntfs_sb_info *sbi = sb->s_fs_info; in ntfs_inode_printk() local 123 if (!___ratelimit(&sbi->msg_ratelimit, "ntfs3")) in ntfs_inode_printk() 433 struct ntfs_sb_info *sbi = sb->s_fs_info; in ntfs_fs_reconfigure() local 444 if (ro_rw && (sbi->flags & NTFS_FLAGS_NEED_REPLAY)) { in ntfs_fs_reconfigure() 457 if (new_opts->nls != sbi->options->nls) in ntfs_fs_reconfigure() 462 if (ro_rw && (sbi->volume.flags & VOLUME_FLAG_DIRTY) && in ntfs_fs_reconfigure() 471 swap(sbi->options, fc->fs_private); in ntfs_fs_reconfigure() 495 struct ntfs_sb_info *sbi = sb->s_fs_info; in ntfs3_volinfo() local [all …]
|
| /linux/fs/hpfs/ |
| H A D | super.c | 115 static void free_sbi(struct hpfs_sb_info *sbi) in free_sbi() argument 117 kfree(sbi->sb_cp_table); in free_sbi() 118 kfree(sbi->sb_bmp_dir); in free_sbi() 119 kfree(sbi); in free_sbi() 169 struct hpfs_sb_info *sbi = hpfs_sb(s); in hpfs_get_free_dnodes() local 170 if (sbi->sb_n_free_dnodes == (unsigned)-1) { in hpfs_get_free_dnodes() 171 unsigned c = hpfs_count_one_bitmap(s, sbi->sb_dmap); in hpfs_get_free_dnodes() 174 sbi->sb_n_free_dnodes = c; in hpfs_get_free_dnodes() 176 return sbi->sb_n_free_dnodes; in hpfs_get_free_dnodes() 182 struct hpfs_sb_info *sbi = hpfs_sb(s); in hpfs_statfs() local [all …]
|
| /linux/fs/ext2/ |
| H A D | super.c | 54 struct ext2_sb_info *sbi = EXT2_SB(sb); in ext2_error() local 55 struct ext2_super_block *es = sbi->s_es; in ext2_error() 58 spin_lock(&sbi->s_lock); in ext2_error() 59 sbi->s_mount_state |= EXT2_ERROR_FS; in ext2_error() 61 spin_unlock(&sbi->s_lock); in ext2_error() 175 struct ext2_sb_info *sbi = EXT2_SB(sb); in ext2_put_super() local 179 ext2_xattr_destroy_cache(sbi->s_ea_block_cache); in ext2_put_super() 180 sbi->s_ea_block_cache = NULL; in ext2_put_super() 183 struct ext2_super_block *es = sbi->s_es; in ext2_put_super() 185 spin_lock(&sbi->s_lock); in ext2_put_super() [all …]
|
| /linux/fs/jfs/ |
| H A D | jfs_mount.c | 73 struct jfs_sb_info *sbi = JFS_SBI(sb); in jfs_mount() local 93 sbi->ipaimap = ipaimap; in jfs_mount() 116 sbi->ipbmap = ipbmap; in jfs_mount() 137 if ((sbi->mntflag & JFS_BAD_SAIT) == 0) { in jfs_mount() 144 sbi->ipaimap2 = ipaimap2; in jfs_mount() 158 sbi->ipaimap2 = NULL; in jfs_mount() 182 sbi->ipimap = ipimap; in jfs_mount() 223 struct jfs_sb_info *sbi = JFS_SBI(sb); in jfs_mount_rw() local 232 if (chkSuper(sb) || (sbi->state != FM_CLEAN)) in jfs_mount_rw() 235 truncate_inode_pages(sbi->ipimap->i_mapping, 0); in jfs_mount_rw() [all …]
|
| /linux/fs/minix/ |
| H A D | inode.c | 61 struct minix_sb_info *sbi = minix_sb(sb); in minix_put_super() local 64 if (sbi->s_version != MINIX_V3) /* s_state is now out from V3 sb */ in minix_put_super() 65 sbi->s_ms->s_state = sbi->s_mount_state; in minix_put_super() 66 mark_buffer_dirty(sbi->s_sbh); in minix_put_super() 68 for (i = 0; i < sbi->s_imap_blocks; i++) in minix_put_super() 69 brelse(sbi->s_imap[i]); in minix_put_super() 70 for (i = 0; i < sbi->s_zmap_blocks; i++) in minix_put_super() 71 brelse(sbi->s_zmap[i]); in minix_put_super() 72 brelse (sbi->s_sbh); in minix_put_super() 73 kfree(sbi->s_imap); in minix_put_super() [all …]
|
| /linux/fs/fat/ |
| H A D | inode.c | 124 struct msdos_sb_info *sbi = MSDOS_SB(sb); in __fat_get_block() local 147 offset = (unsigned long)iblock & (sbi->sec_per_clus - 1); in __fat_get_block() 160 mapped_blocks = sbi->sec_per_clus - offset; in __fat_get_block() 379 struct msdos_sb_info *sbi = MSDOS_SB(sb); in fat_hash_init() local 382 spin_lock_init(&sbi->inode_hash_lock); in fat_hash_init() 384 INIT_HLIST_HEAD(&sbi->inode_hashtable[i]); in fat_hash_init() 394 struct msdos_sb_info *sbi = MSDOS_SB(sb); in dir_hash_init() local 397 spin_lock_init(&sbi->dir_hash_lock); in dir_hash_init() 399 INIT_HLIST_HEAD(&sbi->dir_hashtable[i]); in dir_hash_init() 404 struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); in fat_attach() local [all …]
|
| H A D | fatent.c | 26 struct msdos_sb_info *sbi = MSDOS_SB(sb); in fat12_ent_blocknr() local 28 WARN_ON(!fat_valid_entry(sbi, entry)); in fat12_ent_blocknr() 30 *blocknr = sbi->fat_start + (bytes >> sb->s_blocksize_bits); in fat12_ent_blocknr() 36 struct msdos_sb_info *sbi = MSDOS_SB(sb); in fat_ent_blocknr() local 37 int bytes = (entry << sbi->fatent_shift); in fat_ent_blocknr() 38 WARN_ON(!fat_valid_entry(sbi, entry)); in fat_ent_blocknr() 40 *blocknr = sbi->fat_start + (bytes >> sb->s_blocksize_bits); in fat_ent_blocknr() 279 static inline void lock_fat(struct msdos_sb_info *sbi) in lock_fat() argument 281 mutex_lock(&sbi->fat_lock); in lock_fat() 284 static inline void unlock_fat(struct msdos_sb_info *sbi) in unlock_fat() argument [all …]
|
| /linux/fs/zonefs/ |
| H A D | sysfs.c | 15 ssize_t (*show)(struct zonefs_sb_info *sbi, char *buf); 26 struct zonefs_sb_info *sbi = in zonefs_sysfs_attr_show() local 34 return zonefs_attr->show(sbi, buf); in zonefs_sysfs_attr_show() 37 static ssize_t max_wro_seq_files_show(struct zonefs_sb_info *sbi, char *buf) in max_wro_seq_files_show() argument 39 return sysfs_emit(buf, "%u\n", sbi->s_max_wro_seq_files); in max_wro_seq_files_show() 43 static ssize_t nr_wro_seq_files_show(struct zonefs_sb_info *sbi, char *buf) in nr_wro_seq_files_show() argument 45 return sysfs_emit(buf, "%d\n", atomic_read(&sbi->s_wro_seq_files)); in nr_wro_seq_files_show() 49 static ssize_t max_active_seq_files_show(struct zonefs_sb_info *sbi, char *buf) in max_active_seq_files_show() argument 51 return sysfs_emit(buf, "%u\n", sbi->s_max_active_seq_files); in max_active_seq_files_show() 55 static ssize_t nr_active_seq_files_show(struct zonefs_sb_info *sbi, char *buf) in nr_active_seq_files_show() argument [all …]
|
| /linux/fs/ext4/ |
| H A D | super.c | 474 struct ext4_sb_info *sbi = EXT4_SB(sb); in ext4_maybe_update_superblock() local 475 struct ext4_super_block *es = sbi->s_es; in ext4_maybe_update_superblock() 476 journal_t *journal = sbi->s_journal; in ext4_maybe_update_superblock() 490 if (likely(now - last_update < sbi->s_sb_update_sec)) in ext4_maybe_update_superblock() 493 lifetime_write_kbytes = sbi->s_kbytes_written + in ext4_maybe_update_superblock() 495 sbi->s_sectors_written_start) >> 1); in ext4_maybe_update_superblock() 505 if (diff_size > sbi->s_sb_update_kb) in ext4_maybe_update_superblock() 645 struct ext4_sb_info *sbi = EXT4_SB(sb); in save_error_info() local 651 spin_lock(&sbi->s_error_lock); in save_error_info() 652 sbi->s_add_error_count++; in save_error_info() [all …]
|
| /linux/fs/vboxsf/ |
| H A D | super.c | 115 struct vboxsf_sbi *sbi; in vboxsf_fill_super() local 125 sbi = kzalloc_obj(*sbi); in vboxsf_fill_super() 126 if (!sbi) in vboxsf_fill_super() 129 sbi->o = ctx->o; in vboxsf_fill_super() 130 idr_init(&sbi->ino_idr); in vboxsf_fill_super() 131 spin_lock_init(&sbi->ino_idr_lock); in vboxsf_fill_super() 132 sbi->next_generation = 1; in vboxsf_fill_super() 133 sbi->bdi_id = -1; in vboxsf_fill_super() 139 sbi->nls = load_nls_default(); in vboxsf_fill_super() 141 sbi->nls = load_nls(nls_name); in vboxsf_fill_super() [all …]
|