Lines Matching refs:sbi

49 	struct isofs_sb_info *sbi = ISOFS_SB(sb);  in isofs_put_super()  local
52 unload_nls(sbi->s_nls_iocharset); in isofs_put_super()
55 kfree(sbi); in isofs_put_super()
580 struct isofs_sb_info *sbi; in isofs_fill_super() local
590 sbi = kzalloc(sizeof(*sbi), GFP_KERNEL); in isofs_fill_super()
591 if (!sbi) in isofs_fill_super()
593 s->s_fs_info = sbi; in isofs_fill_super()
609 sbi->s_high_sierra = 0; /* default is iso9660 */ in isofs_fill_super()
670 sbi->s_high_sierra = 1; in isofs_fill_super()
701 if(sbi->s_high_sierra){ in isofs_fill_super()
703 sbi->s_nzones = isonum_733(h_pri->volume_space_size); in isofs_fill_super()
704 sbi->s_log_zone_size = isonum_723(h_pri->logical_block_size); in isofs_fill_super()
705 sbi->s_max_size = isonum_733(h_pri->volume_space_size); in isofs_fill_super()
710 sbi->s_nzones = isonum_733(pri->volume_space_size); in isofs_fill_super()
711 sbi->s_log_zone_size = isonum_723(pri->logical_block_size); in isofs_fill_super()
712 sbi->s_max_size = isonum_733(pri->volume_space_size); in isofs_fill_super()
715 sbi->s_ninodes = 0; /* No way to figure this out easily */ in isofs_fill_super()
717 orig_zonesize = sbi->s_log_zone_size; in isofs_fill_super()
729 switch (sbi->s_log_zone_size) { in isofs_fill_super()
730 case 512: sbi->s_log_zone_size = 9; break; in isofs_fill_super()
731 case 1024: sbi->s_log_zone_size = 10; break; in isofs_fill_super()
732 case 2048: sbi->s_log_zone_size = 11; break; in isofs_fill_super()
751 sbi->s_firstdatazone = first_data_zone; in isofs_fill_super()
754 sbi->s_max_size, 1UL << sbi->s_log_zone_size); in isofs_fill_super()
755 printk(KERN_DEBUG "ISOFS: First datazone:%ld\n", sbi->s_firstdatazone); in isofs_fill_super()
756 if(sbi->s_high_sierra) in isofs_fill_super()
802 sbi->s_nls_iocharset = NULL; in isofs_fill_super()
807 sbi->s_nls_iocharset = load_nls(p); in isofs_fill_super()
808 if (! sbi->s_nls_iocharset) { in isofs_fill_super()
812 sbi->s_nls_iocharset = load_nls_default(); in isofs_fill_super()
818 sbi->s_mapping = opt.map; in isofs_fill_super()
819 sbi->s_rock = (opt.rock ? 2 : 0); in isofs_fill_super()
820 sbi->s_rock_offset = -1; /* initial offset, will guess until SP is found*/ in isofs_fill_super()
821 sbi->s_cruft = opt.cruft; in isofs_fill_super()
822 sbi->s_hide = opt.hide; in isofs_fill_super()
823 sbi->s_showassoc = opt.showassoc; in isofs_fill_super()
824 sbi->s_uid = opt.uid; in isofs_fill_super()
825 sbi->s_gid = opt.gid; in isofs_fill_super()
826 sbi->s_uid_set = opt.uid_set; in isofs_fill_super()
827 sbi->s_gid_set = opt.gid_set; in isofs_fill_super()
828 sbi->s_utf8 = opt.utf8; in isofs_fill_super()
829 sbi->s_nocompress = opt.nocompress; in isofs_fill_super()
830 sbi->s_overriderockperm = opt.overriderockperm; in isofs_fill_super()
837 sbi->s_fmode = opt.fmode & 0777; in isofs_fill_super()
839 sbi->s_fmode = ISOFS_INVALID_MODE; in isofs_fill_super()
841 sbi->s_dmode = opt.dmode & 0777; in isofs_fill_super()
843 sbi->s_dmode = ISOFS_INVALID_MODE; in isofs_fill_super()
850 inode = isofs_iget(s, sbi->s_firstdatazone, 0); in isofs_fill_super()
858 if (sbi->s_rock == 1 && joliet_level && in isofs_fill_super()
859 rootdir_empty(s, sbi->s_firstdatazone)) { in isofs_fill_super()
863 sbi->s_rock = 0; in isofs_fill_super()
874 if (sbi->s_rock == 1) { in isofs_fill_super()
877 sbi->s_rock = 0; in isofs_fill_super()
878 if (sbi->s_firstdatazone != first_data_zone) { in isofs_fill_super()
879 sbi->s_firstdatazone = first_data_zone; in isofs_fill_super()
883 inode = isofs_iget(s, sbi->s_firstdatazone, 0); in isofs_fill_super()
896 sbi->s_joliet_level = joliet_level; in isofs_fill_super()
938 unload_nls(sbi->s_nls_iocharset); in isofs_fill_super()
947 sbi->s_log_zone_size); in isofs_fill_super()
962 kfree(sbi); in isofs_fill_super()
1245 struct isofs_sb_info *sbi = ISOFS_SB(sb); in isofs_read_inode() local
1248 int high_sierra = sbi->s_high_sierra; in isofs_read_inode()
1293 if (sbi->s_dmode != ISOFS_INVALID_MODE) in isofs_read_inode()
1294 inode->i_mode = S_IFDIR | sbi->s_dmode; in isofs_read_inode()
1305 if (sbi->s_fmode != ISOFS_INVALID_MODE) { in isofs_read_inode()
1306 inode->i_mode = S_IFREG | sbi->s_fmode; in isofs_read_inode()
1317 inode->i_uid = sbi->s_uid; in isofs_read_inode()
1318 inode->i_gid = sbi->s_gid; in isofs_read_inode()
1343 if (sbi->s_cruft) in isofs_read_inode()
1389 if (sbi->s_uid_set) in isofs_read_inode()
1390 inode->i_uid = sbi->s_uid; in isofs_read_inode()
1391 if (sbi->s_gid_set) in isofs_read_inode()
1392 inode->i_gid = sbi->s_gid; in isofs_read_inode()
1395 if (S_ISDIR(inode->i_mode) && sbi->s_overriderockperm && in isofs_read_inode()
1396 sbi->s_dmode != ISOFS_INVALID_MODE) in isofs_read_inode()
1397 inode->i_mode = S_IFDIR | sbi->s_dmode; in isofs_read_inode()
1398 if (S_ISREG(inode->i_mode) && sbi->s_overriderockperm && in isofs_read_inode()
1399 sbi->s_fmode != ISOFS_INVALID_MODE) in isofs_read_inode()
1400 inode->i_mode = S_IFREG | sbi->s_fmode; in isofs_read_inode()