Lines Matching defs:sbi

113 static void free_sbi(struct hpfs_sb_info *sbi)
115 kfree(sbi->sb_cp_table);
116 kfree(sbi->sb_bmp_dir);
117 kfree(sbi);
167 struct hpfs_sb_info *sbi = hpfs_sb(s);
168 if (sbi->sb_n_free_dnodes == (unsigned)-1) {
169 unsigned c = hpfs_count_one_bitmap(s, sbi->sb_dmap);
172 sbi->sb_n_free_dnodes = c;
174 return sbi->sb_n_free_dnodes;
180 struct hpfs_sb_info *sbi = hpfs_sb(s);
185 if (sbi->sb_n_free == (unsigned)-1)
186 sbi->sb_n_free = count_bitmaps(s);
190 buf->f_blocks = sbi->sb_fs_size;
191 buf->f_bfree = sbi->sb_n_free;
192 buf->f_bavail = sbi->sb_n_free;
193 buf->f_files = sbi->sb_dirband_size / 4;
449 struct hpfs_sb_info *sbi = hpfs_sb(s);
456 uid = sbi->sb_uid; gid = sbi->sb_gid;
457 umask = 0777 & ~sbi->sb_mode;
458 lowercase = sbi->sb_lowercase;
459 eas = sbi->sb_eas; chk = sbi->sb_chk; chkdsk = sbi->sb_chkdsk;
460 errs = sbi->sb_err; timeshift = sbi->sb_timeshift;
471 if (timeshift != sbi->sb_timeshift) {
478 sbi->sb_uid = uid; sbi->sb_gid = gid;
479 sbi->sb_mode = 0777 & ~umask;
480 sbi->sb_lowercase = lowercase;
481 sbi->sb_eas = eas; sbi->sb_chk = chk; sbi->sb_chkdsk = chkdsk;
482 sbi->sb_err = errs; sbi->sb_timeshift = timeshift;
496 struct hpfs_sb_info *sbi = hpfs_sb(root->d_sb);
498 seq_printf(seq, ",uid=%u", from_kuid_munged(&init_user_ns, sbi->sb_uid));
499 seq_printf(seq, ",gid=%u", from_kgid_munged(&init_user_ns, sbi->sb_gid));
500 seq_printf(seq, ",umask=%03o", (~sbi->sb_mode & 0777));
501 if (sbi->sb_lowercase)
503 if (!sbi->sb_chk)
505 if (sbi->sb_chk == 2)
507 if (!sbi->sb_err)
509 if (sbi->sb_err == 2)
511 if (!sbi->sb_chkdsk)
513 if (sbi->sb_chkdsk == 2)
515 if (!sbi->sb_eas)
517 if (sbi->sb_eas == 1)
519 if (sbi->sb_timeshift)
520 seq_printf(seq, ",timeshift=%d", sbi->sb_timeshift);
543 struct hpfs_sb_info *sbi;
557 sbi = kzalloc(sizeof(*sbi), GFP_KERNEL);
558 if (!sbi) {
561 s->s_fs_info = sbi;
563 mutex_init(&sbi->hpfs_mutex);
586 /*sbi->sb_mounting = 1;*/
588 sbi->sb_fs_size = -1;
619 sbi->sb_root = le32_to_cpu(superblock->root);
620 sbi->sb_fs_size = le32_to_cpu(superblock->n_sectors);
621 sbi->sb_bitmaps = le32_to_cpu(superblock->bitmaps);
622 sbi->sb_dirband_start = le32_to_cpu(superblock->dir_band_start);
623 sbi->sb_dirband_size = le32_to_cpu(superblock->n_dir_band);
624 sbi->sb_dmap = le32_to_cpu(superblock->dir_band_bitmap);
625 sbi->sb_uid = uid;
626 sbi->sb_gid = gid;
627 sbi->sb_mode = 0777 & ~umask;
628 sbi->sb_n_free = -1;
629 sbi->sb_n_free_dnodes = -1;
630 sbi->sb_lowercase = lowercase;
631 sbi->sb_eas = eas;
632 sbi->sb_chk = chk;
633 sbi->sb_chkdsk = chkdsk;
634 sbi->sb_err = errs;
635 sbi->sb_timeshift = timeshift;
636 sbi->sb_was_error = 0;
637 sbi->sb_cp_table = NULL;
638 sbi->sb_c_bitmap = -1;
639 sbi->sb_max_fwd_alloc = 0xffffff;
641 if (sbi->sb_fs_size >= 0x80000000) {
643 (unsigned)sbi->sb_fs_size);
651 if (!(sbi->sb_bmp_dir = hpfs_load_bitmap_directory(s, le32_to_cpu(superblock->bitmaps))))
687 a = sbi->sb_dirband_size;
688 sbi->sb_dirband_size = 0;
695 sbi->sb_dirband_size = a;
701 if (!(sbi->sb_cp_table = hpfs_load_code_page(s, le32_to_cpu(spareblock->code_page_dir))))
708 root = iget_locked(s, sbi->sb_root);
722 root_dno = hpfs_fnode_dno(s, sbi->sb_root);
754 free_sbi(sbi);