Lines Matching refs:sbi
470 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_setup_cstotal() local
471 struct ufs_sb_private_info *uspi = sbi->s_uspi; in ufs_setup_cstotal()
475 unsigned mtype = sbi->s_mount_opt & UFS_MOUNT_UFSTYPE; in ufs_setup_cstotal()
504 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_read_cylinder_structures() local
505 struct ufs_sb_private_info *uspi = sbi->s_uspi; in ufs_read_cylinder_structures()
521 sbi->s_csp = (struct ufs_csum *)space; in ufs_read_cylinder_structures()
543 if (!(sbi->s_ucg = kmalloc (sizeof(struct buffer_head *) * uspi->s_ncg, GFP_NOFS))) in ufs_read_cylinder_structures()
546 sbi->s_ucg[i] = NULL; in ufs_read_cylinder_structures()
548 sbi->s_ucpi[i] = NULL; in ufs_read_cylinder_structures()
549 sbi->s_cgno[i] = UFS_CGNO_EMPTY; in ufs_read_cylinder_structures()
553 if (!(sbi->s_ucg[i] = sb_bread(sb, ufs_cgcmin(i)))) in ufs_read_cylinder_structures()
555 if (!ufs_cg_chkmagic (sb, (struct ufs_cylinder_group *) sbi->s_ucg[i]->b_data)) in ufs_read_cylinder_structures()
558 ufs_print_cylinder_stuff(sb, (struct ufs_cylinder_group *) sbi->s_ucg[i]->b_data); in ufs_read_cylinder_structures()
561 if (!(sbi->s_ucpi[i] = kmalloc (sizeof(struct ufs_cg_private_info), GFP_NOFS))) in ufs_read_cylinder_structures()
563 sbi->s_cgno[i] = UFS_CGNO_EMPTY; in ufs_read_cylinder_structures()
565 sbi->s_cg_loaded = 0; in ufs_read_cylinder_structures()
571 if (sbi->s_ucg) { in ufs_read_cylinder_structures()
573 if (sbi->s_ucg[i]) in ufs_read_cylinder_structures()
574 brelse (sbi->s_ucg[i]); in ufs_read_cylinder_structures()
575 kfree (sbi->s_ucg); in ufs_read_cylinder_structures()
577 kfree (sbi->s_ucpi[i]); in ufs_read_cylinder_structures()
634 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_put_super_internal() local
635 struct ufs_sb_private_info *uspi = sbi->s_uspi; in ufs_put_super_internal()
646 base = space = (char*) sbi->s_csp; in ufs_put_super_internal()
660 for (i = 0; i < sbi->s_cg_loaded; i++) { in ufs_put_super_internal()
662 kfree (sbi->s_ucpi[i]); in ufs_put_super_internal()
665 kfree (sbi->s_ucpi[i]); in ufs_put_super_internal()
667 brelse (sbi->s_ucg[i]); in ufs_put_super_internal()
668 kfree (sbi->s_ucg); in ufs_put_super_internal()
706 struct ufs_sb_info *sbi; in delayed_sync_fs() local
708 sbi = container_of(work, struct ufs_sb_info, sync_work.work); in delayed_sync_fs()
710 spin_lock(&sbi->work_lock); in delayed_sync_fs()
711 sbi->work_queued = 0; in delayed_sync_fs()
712 spin_unlock(&sbi->work_lock); in delayed_sync_fs()
714 ufs_sync_fs(sbi->sb, 1); in delayed_sync_fs()
719 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_mark_sb_dirty() local
722 spin_lock(&sbi->work_lock); in ufs_mark_sb_dirty()
723 if (!sbi->work_queued) { in ufs_mark_sb_dirty()
725 queue_delayed_work(system_long_wq, &sbi->sync_work, delay); in ufs_mark_sb_dirty()
726 sbi->work_queued = 1; in ufs_mark_sb_dirty()
728 spin_unlock(&sbi->work_lock); in ufs_mark_sb_dirty()
733 struct ufs_sb_info * sbi = UFS_SB(sb); in ufs_put_super() local
739 cancel_delayed_work_sync(&sbi->sync_work); in ufs_put_super()
741 ubh_brelse_uspi (sbi->s_uspi); in ufs_put_super()
742 kfree (sbi->s_uspi); in ufs_put_super()
743 kfree (sbi); in ufs_put_super()
751 struct ufs_sb_info * sbi; in ufs_fill_super() local
777 sbi = kzalloc(sizeof(struct ufs_sb_info), GFP_KERNEL); in ufs_fill_super()
778 if (!sbi) in ufs_fill_super()
780 sb->s_fs_info = sbi; in ufs_fill_super()
781 sbi->sb = sb; in ufs_fill_super()
785 mutex_init(&sbi->s_lock); in ufs_fill_super()
786 spin_lock_init(&sbi->work_lock); in ufs_fill_super()
787 INIT_DELAYED_WORK(&sbi->sync_work, delayed_sync_fs); in ufs_fill_super()
792 sbi->s_mount_opt = 0; in ufs_fill_super()
793 ufs_set_opt (sbi->s_mount_opt, ONERROR_LOCK); in ufs_fill_super()
794 if (!ufs_parse_options ((char *) data, &sbi->s_mount_opt)) { in ufs_fill_super()
798 if (!(sbi->s_mount_opt & UFS_MOUNT_UFSTYPE)) { in ufs_fill_super()
805 ufs_set_opt (sbi->s_mount_opt, UFSTYPE_OLD); in ufs_fill_super()
809 sbi->s_uspi = uspi; in ufs_fill_super()
818 switch (sbi->s_mount_opt & UFS_MOUNT_UFSTYPE) { in ufs_fill_super()
986 sbi->s_bytesex = BYTESEX_LE; in ufs_fill_super()
996 sbi->s_bytesex = BYTESEX_BE; in ufs_fill_super()
1007 if ((((sbi->s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_NEXTSTEP) in ufs_fill_super()
1008 || ((sbi->s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_NEXTSTEP_CD) in ufs_fill_super()
1009 || ((sbi->s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_OPENSTEP)) in ufs_fill_super()
1069 sbi->s_flags = flags;/*after that line some functions use s_flags*/ in ufs_fill_super()
1201 if ((sbi->s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_44BSD || in ufs_fill_super()
1202 (sbi->s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_UFS2) in ufs_fill_super()
1243 kfree(sbi); in ufs_fill_super()
1339 struct ufs_sb_info *sbi = UFS_SB(root->d_sb); in ufs_show_options() local
1340 unsigned mval = sbi->s_mount_opt & UFS_MOUNT_UFSTYPE; in ufs_show_options()
1348 mval = sbi->s_mount_opt & UFS_MOUNT_ONERROR; in ufs_show_options()