Lines Matching refs:sbinfo

1012 	struct hugetlbfs_sb_info *sbinfo = HUGETLBFS_SB(root->d_sb);  in hugetlbfs_show_options()  local
1013 struct hugepage_subpool *spool = sbinfo->spool; in hugetlbfs_show_options()
1014 unsigned long hpage_size = huge_page_size(sbinfo->hstate); in hugetlbfs_show_options()
1015 unsigned hpage_shift = huge_page_shift(sbinfo->hstate); in hugetlbfs_show_options()
1018 if (!uid_eq(sbinfo->uid, GLOBAL_ROOT_UID)) in hugetlbfs_show_options()
1020 from_kuid_munged(&init_user_ns, sbinfo->uid)); in hugetlbfs_show_options()
1021 if (!gid_eq(sbinfo->gid, GLOBAL_ROOT_GID)) in hugetlbfs_show_options()
1023 from_kgid_munged(&init_user_ns, sbinfo->gid)); in hugetlbfs_show_options()
1024 if (sbinfo->mode != 0755) in hugetlbfs_show_options()
1025 seq_printf(m, ",mode=%o", sbinfo->mode); in hugetlbfs_show_options()
1026 if (sbinfo->max_inodes != -1) in hugetlbfs_show_options()
1027 seq_printf(m, ",nr_inodes=%lu", sbinfo->max_inodes); in hugetlbfs_show_options()
1049 struct hugetlbfs_sb_info *sbinfo = HUGETLBFS_SB(dentry->d_sb); in hugetlbfs_statfs() local
1054 if (sbinfo) { in hugetlbfs_statfs()
1055 spin_lock(&sbinfo->stat_lock); in hugetlbfs_statfs()
1058 if (sbinfo->spool) { in hugetlbfs_statfs()
1061 spin_lock(&sbinfo->spool->lock); in hugetlbfs_statfs()
1062 buf->f_blocks = sbinfo->spool->max_hpages; in hugetlbfs_statfs()
1063 free_pages = sbinfo->spool->max_hpages in hugetlbfs_statfs()
1064 - sbinfo->spool->used_hpages; in hugetlbfs_statfs()
1066 spin_unlock(&sbinfo->spool->lock); in hugetlbfs_statfs()
1067 buf->f_files = sbinfo->max_inodes; in hugetlbfs_statfs()
1068 buf->f_ffree = sbinfo->free_inodes; in hugetlbfs_statfs()
1070 spin_unlock(&sbinfo->stat_lock); in hugetlbfs_statfs()
1090 static inline int hugetlbfs_dec_free_inodes(struct hugetlbfs_sb_info *sbinfo) in hugetlbfs_dec_free_inodes() argument
1092 if (sbinfo->free_inodes >= 0) { in hugetlbfs_dec_free_inodes()
1093 spin_lock(&sbinfo->stat_lock); in hugetlbfs_dec_free_inodes()
1094 if (unlikely(!sbinfo->free_inodes)) { in hugetlbfs_dec_free_inodes()
1095 spin_unlock(&sbinfo->stat_lock); in hugetlbfs_dec_free_inodes()
1098 sbinfo->free_inodes--; in hugetlbfs_dec_free_inodes()
1099 spin_unlock(&sbinfo->stat_lock); in hugetlbfs_dec_free_inodes()
1105 static void hugetlbfs_inc_free_inodes(struct hugetlbfs_sb_info *sbinfo) in hugetlbfs_inc_free_inodes() argument
1107 if (sbinfo->free_inodes >= 0) { in hugetlbfs_inc_free_inodes()
1108 spin_lock(&sbinfo->stat_lock); in hugetlbfs_inc_free_inodes()
1109 sbinfo->free_inodes++; in hugetlbfs_inc_free_inodes()
1110 spin_unlock(&sbinfo->stat_lock); in hugetlbfs_inc_free_inodes()
1119 struct hugetlbfs_sb_info *sbinfo = HUGETLBFS_SB(sb); in hugetlbfs_alloc_inode() local
1122 if (unlikely(!hugetlbfs_dec_free_inodes(sbinfo))) in hugetlbfs_alloc_inode()
1126 hugetlbfs_inc_free_inodes(sbinfo); in hugetlbfs_alloc_inode()
1341 struct hugetlbfs_sb_info *sbinfo; in hugetlbfs_fill_super() local
1343 sbinfo = kmalloc(sizeof(struct hugetlbfs_sb_info), GFP_KERNEL); in hugetlbfs_fill_super()
1344 if (!sbinfo) in hugetlbfs_fill_super()
1346 sb->s_fs_info = sbinfo; in hugetlbfs_fill_super()
1347 spin_lock_init(&sbinfo->stat_lock); in hugetlbfs_fill_super()
1348 sbinfo->hstate = ctx->hstate; in hugetlbfs_fill_super()
1349 sbinfo->max_inodes = ctx->nr_inodes; in hugetlbfs_fill_super()
1350 sbinfo->free_inodes = ctx->nr_inodes; in hugetlbfs_fill_super()
1351 sbinfo->spool = NULL; in hugetlbfs_fill_super()
1352 sbinfo->uid = ctx->uid; in hugetlbfs_fill_super()
1353 sbinfo->gid = ctx->gid; in hugetlbfs_fill_super()
1354 sbinfo->mode = ctx->mode; in hugetlbfs_fill_super()
1362 sbinfo->spool = hugepage_new_subpool(ctx->hstate, in hugetlbfs_fill_super()
1365 if (!sbinfo->spool) in hugetlbfs_fill_super()
1385 kfree(sbinfo->spool); in hugetlbfs_fill_super()
1386 kfree(sbinfo); in hugetlbfs_fill_super()