Lines Matching defs:sbinfo

1179 	struct hugetlbfs_sb_info *sbinfo = HUGETLBFS_SB(root->d_sb);
1180 struct hugepage_subpool *spool = sbinfo->spool;
1181 unsigned long hpage_size = huge_page_size(sbinfo->hstate);
1182 unsigned hpage_shift = huge_page_shift(sbinfo->hstate);
1185 if (!uid_eq(sbinfo->uid, GLOBAL_ROOT_UID))
1187 from_kuid_munged(&init_user_ns, sbinfo->uid));
1188 if (!gid_eq(sbinfo->gid, GLOBAL_ROOT_GID))
1190 from_kgid_munged(&init_user_ns, sbinfo->gid));
1191 if (sbinfo->mode != 0755)
1192 seq_printf(m, ",mode=%o", sbinfo->mode);
1193 if (sbinfo->max_inodes != -1)
1194 seq_printf(m, ",nr_inodes=%lu", sbinfo->max_inodes);
1216 struct hugetlbfs_sb_info *sbinfo = HUGETLBFS_SB(dentry->d_sb);
1221 if (sbinfo) {
1222 spin_lock(&sbinfo->stat_lock);
1225 if (sbinfo->spool) {
1228 spin_lock_irq(&sbinfo->spool->lock);
1229 buf->f_blocks = sbinfo->spool->max_hpages;
1230 free_pages = sbinfo->spool->max_hpages
1231 - sbinfo->spool->used_hpages;
1233 spin_unlock_irq(&sbinfo->spool->lock);
1234 buf->f_files = sbinfo->max_inodes;
1235 buf->f_ffree = sbinfo->free_inodes;
1237 spin_unlock(&sbinfo->stat_lock);
1257 static inline int hugetlbfs_dec_free_inodes(struct hugetlbfs_sb_info *sbinfo)
1259 if (sbinfo->free_inodes >= 0) {
1260 spin_lock(&sbinfo->stat_lock);
1261 if (unlikely(!sbinfo->free_inodes)) {
1262 spin_unlock(&sbinfo->stat_lock);
1265 sbinfo->free_inodes--;
1266 spin_unlock(&sbinfo->stat_lock);
1272 static void hugetlbfs_inc_free_inodes(struct hugetlbfs_sb_info *sbinfo)
1274 if (sbinfo->free_inodes >= 0) {
1275 spin_lock(&sbinfo->stat_lock);
1276 sbinfo->free_inodes++;
1277 spin_unlock(&sbinfo->stat_lock);
1286 struct hugetlbfs_sb_info *sbinfo = HUGETLBFS_SB(sb);
1289 if (unlikely(!hugetlbfs_dec_free_inodes(sbinfo)))
1293 hugetlbfs_inc_free_inodes(sbinfo);
1510 struct hugetlbfs_sb_info *sbinfo;
1512 sbinfo = kmalloc(sizeof(struct hugetlbfs_sb_info), GFP_KERNEL);
1513 if (!sbinfo)
1515 sb->s_fs_info = sbinfo;
1516 spin_lock_init(&sbinfo->stat_lock);
1517 sbinfo->hstate = ctx->hstate;
1518 sbinfo->max_inodes = ctx->nr_inodes;
1519 sbinfo->free_inodes = ctx->nr_inodes;
1520 sbinfo->spool = NULL;
1521 sbinfo->uid = ctx->uid;
1522 sbinfo->gid = ctx->gid;
1523 sbinfo->mode = ctx->mode;
1531 sbinfo->spool = hugepage_new_subpool(ctx->hstate,
1534 if (!sbinfo->spool)
1554 kfree(sbinfo->spool);
1555 kfree(sbinfo);