Lines Matching defs:sbinfo

1156 	struct hugetlbfs_sb_info *sbinfo = HUGETLBFS_SB(root->d_sb);
1157 struct hugepage_subpool *spool = sbinfo->spool;
1158 unsigned long hpage_size = huge_page_size(sbinfo->hstate);
1159 unsigned hpage_shift = huge_page_shift(sbinfo->hstate);
1162 if (!uid_eq(sbinfo->uid, GLOBAL_ROOT_UID))
1164 from_kuid_munged(&init_user_ns, sbinfo->uid));
1165 if (!gid_eq(sbinfo->gid, GLOBAL_ROOT_GID))
1167 from_kgid_munged(&init_user_ns, sbinfo->gid));
1168 if (sbinfo->mode != 0755)
1169 seq_printf(m, ",mode=%o", sbinfo->mode);
1170 if (sbinfo->max_inodes != -1)
1171 seq_printf(m, ",nr_inodes=%lu", sbinfo->max_inodes);
1193 struct hugetlbfs_sb_info *sbinfo = HUGETLBFS_SB(dentry->d_sb);
1200 if (sbinfo) {
1201 spin_lock(&sbinfo->stat_lock);
1204 if (sbinfo->spool) {
1207 spin_lock_irq(&sbinfo->spool->lock);
1208 buf->f_blocks = sbinfo->spool->max_hpages;
1209 free_pages = sbinfo->spool->max_hpages
1210 - sbinfo->spool->used_hpages;
1212 spin_unlock_irq(&sbinfo->spool->lock);
1213 buf->f_files = sbinfo->max_inodes;
1214 buf->f_ffree = sbinfo->free_inodes;
1216 spin_unlock(&sbinfo->stat_lock);
1236 static inline int hugetlbfs_dec_free_inodes(struct hugetlbfs_sb_info *sbinfo)
1238 if (sbinfo->free_inodes >= 0) {
1239 spin_lock(&sbinfo->stat_lock);
1240 if (unlikely(!sbinfo->free_inodes)) {
1241 spin_unlock(&sbinfo->stat_lock);
1244 sbinfo->free_inodes--;
1245 spin_unlock(&sbinfo->stat_lock);
1251 static void hugetlbfs_inc_free_inodes(struct hugetlbfs_sb_info *sbinfo)
1253 if (sbinfo->free_inodes >= 0) {
1254 spin_lock(&sbinfo->stat_lock);
1255 sbinfo->free_inodes++;
1256 spin_unlock(&sbinfo->stat_lock);
1265 struct hugetlbfs_sb_info *sbinfo = HUGETLBFS_SB(sb);
1268 if (unlikely(!hugetlbfs_dec_free_inodes(sbinfo)))
1272 hugetlbfs_inc_free_inodes(sbinfo);
1477 struct hugetlbfs_sb_info *sbinfo;
1479 sbinfo = kmalloc(sizeof(struct hugetlbfs_sb_info), GFP_KERNEL);
1480 if (!sbinfo)
1482 sb->s_fs_info = sbinfo;
1483 spin_lock_init(&sbinfo->stat_lock);
1484 sbinfo->hstate = ctx->hstate;
1485 sbinfo->max_inodes = ctx->nr_inodes;
1486 sbinfo->free_inodes = ctx->nr_inodes;
1487 sbinfo->spool = NULL;
1488 sbinfo->uid = ctx->uid;
1489 sbinfo->gid = ctx->gid;
1490 sbinfo->mode = ctx->mode;
1498 sbinfo->spool = hugepage_new_subpool(ctx->hstate,
1501 if (!sbinfo->spool)
1521 kfree(sbinfo->spool);
1522 kfree(sbinfo);