Lines Matching refs:sbi

98 	struct ufs_sb_info *sbi = UFS_SB(sb);  in lock_ufs()  local
100 mutex_lock(&sbi->mutex); in lock_ufs()
101 sbi->mutex_owner = current; in lock_ufs()
106 struct ufs_sb_info *sbi = UFS_SB(sb); in unlock_ufs() local
108 sbi->mutex_owner = NULL; in unlock_ufs()
109 mutex_unlock(&sbi->mutex); in unlock_ufs()
485 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_setup_cstotal() local
486 struct ufs_sb_private_info *uspi = sbi->s_uspi; in ufs_setup_cstotal()
490 unsigned mtype = sbi->s_mount_opt & UFS_MOUNT_UFSTYPE; in ufs_setup_cstotal()
519 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_read_cylinder_structures() local
520 struct ufs_sb_private_info *uspi = sbi->s_uspi; in ufs_read_cylinder_structures()
536 sbi->s_csp = (struct ufs_csum *)space; in ufs_read_cylinder_structures()
558 if (!(sbi->s_ucg = kmalloc (sizeof(struct buffer_head *) * uspi->s_ncg, GFP_NOFS))) in ufs_read_cylinder_structures()
561 sbi->s_ucg[i] = NULL; in ufs_read_cylinder_structures()
563 sbi->s_ucpi[i] = NULL; in ufs_read_cylinder_structures()
564 sbi->s_cgno[i] = UFS_CGNO_EMPTY; in ufs_read_cylinder_structures()
568 if (!(sbi->s_ucg[i] = sb_bread(sb, ufs_cgcmin(i)))) in ufs_read_cylinder_structures()
570 if (!ufs_cg_chkmagic (sb, (struct ufs_cylinder_group *) sbi->s_ucg[i]->b_data)) in ufs_read_cylinder_structures()
573 ufs_print_cylinder_stuff(sb, (struct ufs_cylinder_group *) sbi->s_ucg[i]->b_data); in ufs_read_cylinder_structures()
576 if (!(sbi->s_ucpi[i] = kmalloc (sizeof(struct ufs_cg_private_info), GFP_NOFS))) in ufs_read_cylinder_structures()
578 sbi->s_cgno[i] = UFS_CGNO_EMPTY; in ufs_read_cylinder_structures()
580 sbi->s_cg_loaded = 0; in ufs_read_cylinder_structures()
586 if (sbi->s_ucg) { in ufs_read_cylinder_structures()
588 if (sbi->s_ucg[i]) in ufs_read_cylinder_structures()
589 brelse (sbi->s_ucg[i]); in ufs_read_cylinder_structures()
590 kfree (sbi->s_ucg); in ufs_read_cylinder_structures()
592 kfree (sbi->s_ucpi[i]); in ufs_read_cylinder_structures()
649 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_put_super_internal() local
650 struct ufs_sb_private_info *uspi = sbi->s_uspi; in ufs_put_super_internal()
661 base = space = (char*) sbi->s_csp; in ufs_put_super_internal()
675 for (i = 0; i < sbi->s_cg_loaded; i++) { in ufs_put_super_internal()
677 kfree (sbi->s_ucpi[i]); in ufs_put_super_internal()
680 kfree (sbi->s_ucpi[i]); in ufs_put_super_internal()
682 brelse (sbi->s_ucg[i]); in ufs_put_super_internal()
683 kfree (sbi->s_ucg); in ufs_put_super_internal()
723 struct ufs_sb_info *sbi; in delayed_sync_fs() local
725 sbi = container_of(work, struct ufs_sb_info, sync_work.work); in delayed_sync_fs()
727 spin_lock(&sbi->work_lock); in delayed_sync_fs()
728 sbi->work_queued = 0; in delayed_sync_fs()
729 spin_unlock(&sbi->work_lock); in delayed_sync_fs()
731 ufs_sync_fs(sbi->sb, 1); in delayed_sync_fs()
736 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_mark_sb_dirty() local
739 spin_lock(&sbi->work_lock); in ufs_mark_sb_dirty()
740 if (!sbi->work_queued) { in ufs_mark_sb_dirty()
742 queue_delayed_work(system_long_wq, &sbi->sync_work, delay); in ufs_mark_sb_dirty()
743 sbi->work_queued = 1; in ufs_mark_sb_dirty()
745 spin_unlock(&sbi->work_lock); in ufs_mark_sb_dirty()
750 struct ufs_sb_info * sbi = UFS_SB(sb); in ufs_put_super() local
756 cancel_delayed_work_sync(&sbi->sync_work); in ufs_put_super()
758 ubh_brelse_uspi (sbi->s_uspi); in ufs_put_super()
759 kfree (sbi->s_uspi); in ufs_put_super()
760 mutex_destroy(&sbi->mutex); in ufs_put_super()
761 kfree (sbi); in ufs_put_super()
769 struct ufs_sb_info * sbi; in ufs_fill_super() local
795 sbi = kzalloc(sizeof(struct ufs_sb_info), GFP_KERNEL); in ufs_fill_super()
796 if (!sbi) in ufs_fill_super()
798 sb->s_fs_info = sbi; in ufs_fill_super()
799 sbi->sb = sb; in ufs_fill_super()
803 mutex_init(&sbi->mutex); in ufs_fill_super()
804 mutex_init(&sbi->s_lock); in ufs_fill_super()
805 spin_lock_init(&sbi->work_lock); in ufs_fill_super()
806 INIT_DELAYED_WORK(&sbi->sync_work, delayed_sync_fs); in ufs_fill_super()
811 sbi->s_mount_opt = 0; in ufs_fill_super()
812 ufs_set_opt (sbi->s_mount_opt, ONERROR_LOCK); in ufs_fill_super()
813 if (!ufs_parse_options ((char *) data, &sbi->s_mount_opt)) { in ufs_fill_super()
817 if (!(sbi->s_mount_opt & UFS_MOUNT_UFSTYPE)) { in ufs_fill_super()
824 ufs_set_opt (sbi->s_mount_opt, UFSTYPE_OLD); in ufs_fill_super()
828 sbi->s_uspi = uspi; in ufs_fill_super()
837 switch (sbi->s_mount_opt & UFS_MOUNT_UFSTYPE) { in ufs_fill_super()
1005 sbi->s_bytesex = BYTESEX_LE; in ufs_fill_super()
1015 sbi->s_bytesex = BYTESEX_BE; in ufs_fill_super()
1026 if ((((sbi->s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_NEXTSTEP) in ufs_fill_super()
1027 || ((sbi->s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_NEXTSTEP_CD) in ufs_fill_super()
1028 || ((sbi->s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_OPENSTEP)) in ufs_fill_super()
1088 sbi->s_flags = flags;/*after that line some functions use s_flags*/ in ufs_fill_super()
1220 if ((sbi->s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_44BSD || in ufs_fill_super()
1221 (sbi->s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_UFS2) in ufs_fill_super()
1259 mutex_destroy(&sbi->mutex); in ufs_fill_super()
1263 kfree(sbi); in ufs_fill_super()
1367 struct ufs_sb_info *sbi = UFS_SB(root->d_sb); in ufs_show_options() local
1368 unsigned mval = sbi->s_mount_opt & UFS_MOUNT_UFSTYPE; in ufs_show_options()
1376 mval = sbi->s_mount_opt & UFS_MOUNT_ONERROR; in ufs_show_options()