Lines Matching refs:sb

96 void lock_ufs(struct super_block *sb)  in lock_ufs()  argument
98 struct ufs_sb_info *sbi = UFS_SB(sb); in lock_ufs()
104 void unlock_ufs(struct super_block *sb) in unlock_ufs() argument
106 struct ufs_sb_info *sbi = UFS_SB(sb); in unlock_ufs()
112 static struct inode *ufs_nfs_get_inode(struct super_block *sb, u64 ino, u32 generation) in ufs_nfs_get_inode() argument
114 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; in ufs_nfs_get_inode()
120 inode = ufs_iget(sb, ino); in ufs_nfs_get_inode()
130 static struct dentry *ufs_fh_to_dentry(struct super_block *sb, struct fid *fid, in ufs_fh_to_dentry() argument
133 return generic_fh_to_dentry(sb, fid, fh_len, fh_type, ufs_nfs_get_inode); in ufs_fh_to_dentry()
136 static struct dentry *ufs_fh_to_parent(struct super_block *sb, struct fid *fid, in ufs_fh_to_parent() argument
139 return generic_fh_to_parent(sb, fid, fh_len, fh_type, ufs_nfs_get_inode); in ufs_fh_to_parent()
163 static void ufs_print_super_stuff(struct super_block *sb, in ufs_print_super_stuff() argument
168 u32 magic = fs32_to_cpu(sb, usb3->fs_magic); in ufs_print_super_stuff()
172 if (fs32_to_cpu(sb, usb3->fs_magic) == UFS2_MAGIC) { in ufs_print_super_stuff()
174 fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_size)); in ufs_print_super_stuff()
176 fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_dsize)); in ufs_print_super_stuff()
178 fs32_to_cpu(sb, usb1->fs_bsize)); in ufs_print_super_stuff()
180 fs32_to_cpu(sb, usb1->fs_fsize)); in ufs_print_super_stuff()
183 fs64_to_cpu(sb, usb2->fs_un.fs_u2.fs_sblockloc)); in ufs_print_super_stuff()
185 fs64_to_cpu(sb, usb2->fs_un.fs_u2.cs_ndir)); in ufs_print_super_stuff()
188 fs64_to_cpu(sb, usb2->fs_un.fs_u2.cs_nbfree)); in ufs_print_super_stuff()
191 fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nifree)); in ufs_print_super_stuff()
194 fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nffree)); in ufs_print_super_stuff()
196 fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_maxsymlinklen)); in ufs_print_super_stuff()
198 pr_debug(" sblkno: %u\n", fs32_to_cpu(sb, usb1->fs_sblkno)); in ufs_print_super_stuff()
199 pr_debug(" cblkno: %u\n", fs32_to_cpu(sb, usb1->fs_cblkno)); in ufs_print_super_stuff()
200 pr_debug(" iblkno: %u\n", fs32_to_cpu(sb, usb1->fs_iblkno)); in ufs_print_super_stuff()
201 pr_debug(" dblkno: %u\n", fs32_to_cpu(sb, usb1->fs_dblkno)); in ufs_print_super_stuff()
203 fs32_to_cpu(sb, usb1->fs_cgoffset)); in ufs_print_super_stuff()
205 ~fs32_to_cpu(sb, usb1->fs_cgmask)); in ufs_print_super_stuff()
206 pr_debug(" size: %u\n", fs32_to_cpu(sb, usb1->fs_size)); in ufs_print_super_stuff()
207 pr_debug(" dsize: %u\n", fs32_to_cpu(sb, usb1->fs_dsize)); in ufs_print_super_stuff()
208 pr_debug(" ncg: %u\n", fs32_to_cpu(sb, usb1->fs_ncg)); in ufs_print_super_stuff()
209 pr_debug(" bsize: %u\n", fs32_to_cpu(sb, usb1->fs_bsize)); in ufs_print_super_stuff()
210 pr_debug(" fsize: %u\n", fs32_to_cpu(sb, usb1->fs_fsize)); in ufs_print_super_stuff()
211 pr_debug(" frag: %u\n", fs32_to_cpu(sb, usb1->fs_frag)); in ufs_print_super_stuff()
213 fs32_to_cpu(sb, usb1->fs_fragshift)); in ufs_print_super_stuff()
214 pr_debug(" ~fmask: %u\n", ~fs32_to_cpu(sb, usb1->fs_fmask)); in ufs_print_super_stuff()
215 pr_debug(" fshift: %u\n", fs32_to_cpu(sb, usb1->fs_fshift)); in ufs_print_super_stuff()
216 pr_debug(" sbsize: %u\n", fs32_to_cpu(sb, usb1->fs_sbsize)); in ufs_print_super_stuff()
217 pr_debug(" spc: %u\n", fs32_to_cpu(sb, usb1->fs_spc)); in ufs_print_super_stuff()
218 pr_debug(" cpg: %u\n", fs32_to_cpu(sb, usb1->fs_cpg)); in ufs_print_super_stuff()
219 pr_debug(" ipg: %u\n", fs32_to_cpu(sb, usb1->fs_ipg)); in ufs_print_super_stuff()
220 pr_debug(" fpg: %u\n", fs32_to_cpu(sb, usb1->fs_fpg)); in ufs_print_super_stuff()
221 pr_debug(" csaddr: %u\n", fs32_to_cpu(sb, usb1->fs_csaddr)); in ufs_print_super_stuff()
222 pr_debug(" cssize: %u\n", fs32_to_cpu(sb, usb1->fs_cssize)); in ufs_print_super_stuff()
223 pr_debug(" cgsize: %u\n", fs32_to_cpu(sb, usb1->fs_cgsize)); in ufs_print_super_stuff()
225 fs32_to_cpu(sb, usb1->fs_fsbtodb)); in ufs_print_super_stuff()
226 pr_debug(" nrpos: %u\n", fs32_to_cpu(sb, usb3->fs_nrpos)); in ufs_print_super_stuff()
228 fs32_to_cpu(sb, usb1->fs_cstotal.cs_ndir)); in ufs_print_super_stuff()
230 fs32_to_cpu(sb, usb1->fs_cstotal.cs_nifree)); in ufs_print_super_stuff()
232 fs32_to_cpu(sb, usb1->fs_cstotal.cs_nbfree)); in ufs_print_super_stuff()
234 fs32_to_cpu(sb, usb1->fs_cstotal.cs_nffree)); in ufs_print_super_stuff()
242 static void ufs_print_cylinder_stuff(struct super_block *sb, in ufs_print_cylinder_stuff() argument
247 pr_debug(" magic: %x\n", fs32_to_cpu(sb, cg->cg_magic)); in ufs_print_cylinder_stuff()
248 pr_debug(" time: %u\n", fs32_to_cpu(sb, cg->cg_time)); in ufs_print_cylinder_stuff()
249 pr_debug(" cgx: %u\n", fs32_to_cpu(sb, cg->cg_cgx)); in ufs_print_cylinder_stuff()
250 pr_debug(" ncyl: %u\n", fs16_to_cpu(sb, cg->cg_ncyl)); in ufs_print_cylinder_stuff()
251 pr_debug(" niblk: %u\n", fs16_to_cpu(sb, cg->cg_niblk)); in ufs_print_cylinder_stuff()
252 pr_debug(" ndblk: %u\n", fs32_to_cpu(sb, cg->cg_ndblk)); in ufs_print_cylinder_stuff()
253 pr_debug(" cs_ndir: %u\n", fs32_to_cpu(sb, cg->cg_cs.cs_ndir)); in ufs_print_cylinder_stuff()
254 pr_debug(" cs_nbfree: %u\n", fs32_to_cpu(sb, cg->cg_cs.cs_nbfree)); in ufs_print_cylinder_stuff()
255 pr_debug(" cs_nifree: %u\n", fs32_to_cpu(sb, cg->cg_cs.cs_nifree)); in ufs_print_cylinder_stuff()
256 pr_debug(" cs_nffree: %u\n", fs32_to_cpu(sb, cg->cg_cs.cs_nffree)); in ufs_print_cylinder_stuff()
257 pr_debug(" rotor: %u\n", fs32_to_cpu(sb, cg->cg_rotor)); in ufs_print_cylinder_stuff()
258 pr_debug(" frotor: %u\n", fs32_to_cpu(sb, cg->cg_frotor)); in ufs_print_cylinder_stuff()
259 pr_debug(" irotor: %u\n", fs32_to_cpu(sb, cg->cg_irotor)); in ufs_print_cylinder_stuff()
261 fs32_to_cpu(sb, cg->cg_frsum[0]), fs32_to_cpu(sb, cg->cg_frsum[1]), in ufs_print_cylinder_stuff()
262 fs32_to_cpu(sb, cg->cg_frsum[2]), fs32_to_cpu(sb, cg->cg_frsum[3]), in ufs_print_cylinder_stuff()
263 fs32_to_cpu(sb, cg->cg_frsum[4]), fs32_to_cpu(sb, cg->cg_frsum[5]), in ufs_print_cylinder_stuff()
264 fs32_to_cpu(sb, cg->cg_frsum[6]), fs32_to_cpu(sb, cg->cg_frsum[7])); in ufs_print_cylinder_stuff()
265 pr_debug(" btotoff: %u\n", fs32_to_cpu(sb, cg->cg_btotoff)); in ufs_print_cylinder_stuff()
266 pr_debug(" boff: %u\n", fs32_to_cpu(sb, cg->cg_boff)); in ufs_print_cylinder_stuff()
267 pr_debug(" iuseoff: %u\n", fs32_to_cpu(sb, cg->cg_iusedoff)); in ufs_print_cylinder_stuff()
268 pr_debug(" freeoff: %u\n", fs32_to_cpu(sb, cg->cg_freeoff)); in ufs_print_cylinder_stuff()
269 pr_debug(" nextfreeoff: %u\n", fs32_to_cpu(sb, cg->cg_nextfreeoff)); in ufs_print_cylinder_stuff()
271 fs32_to_cpu(sb, cg->cg_u.cg_44.cg_clustersumoff)); in ufs_print_cylinder_stuff()
273 fs32_to_cpu(sb, cg->cg_u.cg_44.cg_clusteroff)); in ufs_print_cylinder_stuff()
275 fs32_to_cpu(sb, cg->cg_u.cg_44.cg_nclusterblks)); in ufs_print_cylinder_stuff()
279 # define ufs_print_super_stuff(sb, usb1, usb2, usb3) /**/ argument
280 # define ufs_print_cylinder_stuff(sb, cg) /**/ argument
285 void ufs_error (struct super_block * sb, const char * function, in ufs_error() argument
293 uspi = UFS_SB(sb)->s_uspi; in ufs_error()
296 if (!(sb->s_flags & MS_RDONLY)) { in ufs_error()
299 ufs_mark_sb_dirty(sb); in ufs_error()
300 sb->s_flags |= MS_RDONLY; in ufs_error()
305 switch (UFS_SB(sb)->s_mount_opt & UFS_MOUNT_ONERROR) { in ufs_error()
308 sb->s_id, function, &vaf); in ufs_error()
314 sb->s_id, function, &vaf); in ufs_error()
319 void ufs_panic (struct super_block * sb, const char * function, in ufs_panic() argument
327 uspi = UFS_SB(sb)->s_uspi; in ufs_panic()
330 if (!(sb->s_flags & MS_RDONLY)) { in ufs_panic()
333 ufs_mark_sb_dirty(sb); in ufs_panic()
338 sb->s_flags |= MS_RDONLY; in ufs_panic()
340 sb->s_id, function, &vaf); in ufs_panic()
344 void ufs_warning (struct super_block * sb, const char * function, in ufs_warning() argument
354 sb->s_id, function, &vaf); in ufs_warning()
483 static void ufs_setup_cstotal(struct super_block *sb) in ufs_setup_cstotal() argument
485 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_setup_cstotal()
501 uspi->cs_total.cs_ndir = fs64_to_cpu(sb, usb2->fs_un.fs_u2.cs_ndir); in ufs_setup_cstotal()
502 uspi->cs_total.cs_nbfree = fs64_to_cpu(sb, usb2->fs_un.fs_u2.cs_nbfree); in ufs_setup_cstotal()
503 uspi->cs_total.cs_nifree = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nifree); in ufs_setup_cstotal()
504 uspi->cs_total.cs_nffree = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nffree); in ufs_setup_cstotal()
506 uspi->cs_total.cs_ndir = fs32_to_cpu(sb, usb1->fs_cstotal.cs_ndir); in ufs_setup_cstotal()
507 uspi->cs_total.cs_nbfree = fs32_to_cpu(sb, usb1->fs_cstotal.cs_nbfree); in ufs_setup_cstotal()
508 uspi->cs_total.cs_nifree = fs32_to_cpu(sb, usb1->fs_cstotal.cs_nifree); in ufs_setup_cstotal()
509 uspi->cs_total.cs_nffree = fs32_to_cpu(sb, usb1->fs_cstotal.cs_nffree); in ufs_setup_cstotal()
517 static int ufs_read_cylinder_structures(struct super_block *sb) in ufs_read_cylinder_structures() argument
519 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_read_cylinder_structures()
542 ubh = ubh_bread(sb, uspi->s_csaddr + i, size); 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()
601 static void ufs_put_cstotal(struct super_block *sb) in ufs_put_cstotal() argument
603 unsigned mtype = UFS_SB(sb)->s_mount_opt & UFS_MOUNT_UFSTYPE; in ufs_put_cstotal()
604 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; in ufs_put_cstotal()
619 cpu_to_fs64(sb, uspi->cs_total.cs_ndir); in ufs_put_cstotal()
621 cpu_to_fs64(sb, uspi->cs_total.cs_nbfree); in ufs_put_cstotal()
623 cpu_to_fs64(sb, uspi->cs_total.cs_nifree); in ufs_put_cstotal()
625 cpu_to_fs64(sb, uspi->cs_total.cs_nffree); in ufs_put_cstotal()
628 cpu_to_fs32(sb, uspi->cs_total.cs_ndir); in ufs_put_cstotal()
630 cpu_to_fs32(sb, uspi->cs_total.cs_nbfree); in ufs_put_cstotal()
632 cpu_to_fs32(sb, uspi->cs_total.cs_nifree); in ufs_put_cstotal()
634 cpu_to_fs32(sb, uspi->cs_total.cs_nffree); in ufs_put_cstotal()
637 ufs_print_super_stuff(sb, usb1, usb2, usb3); in ufs_put_cstotal()
647 static void ufs_put_super_internal(struct super_block *sb) in ufs_put_super_internal() argument
649 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_put_super_internal()
658 ufs_put_cstotal(sb); in ufs_put_super_internal()
667 ubh = ubh_bread(sb, uspi->s_csaddr + i, size); in ufs_put_super_internal()
676 ufs_put_cylinder (sb, i); in ufs_put_super_internal()
689 static int ufs_sync_fs(struct super_block *sb, int wait) in ufs_sync_fs() argument
696 lock_ufs(sb); in ufs_sync_fs()
697 mutex_lock(&UFS_SB(sb)->s_lock); in ufs_sync_fs()
701 flags = UFS_SB(sb)->s_flags; in ufs_sync_fs()
702 uspi = UFS_SB(sb)->s_uspi; in ufs_sync_fs()
706 usb1->fs_time = cpu_to_fs32(sb, get_seconds()); in ufs_sync_fs()
710 ufs_set_fs_state(sb, usb1, usb3, in ufs_sync_fs()
711 UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time)); in ufs_sync_fs()
712 ufs_put_cstotal(sb); in ufs_sync_fs()
715 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_sync_fs()
716 unlock_ufs(sb); in ufs_sync_fs()
731 ufs_sync_fs(sbi->sb, 1); in delayed_sync_fs()
734 void ufs_mark_sb_dirty(struct super_block *sb) in ufs_mark_sb_dirty() argument
736 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_mark_sb_dirty()
748 static void ufs_put_super(struct super_block *sb) in ufs_put_super() argument
750 struct ufs_sb_info * sbi = UFS_SB(sb); in ufs_put_super()
754 if (!(sb->s_flags & MS_RDONLY)) in ufs_put_super()
755 ufs_put_super_internal(sb); in ufs_put_super()
762 sb->s_fs_info = NULL; in ufs_put_super()
767 static int ufs_fill_super(struct super_block *sb, void *data, int silent) in ufs_fill_super() argument
789 if (!(sb->s_flags & MS_RDONLY)) { in ufs_fill_super()
798 sb->s_fs_info = sbi; in ufs_fill_super()
799 sbi->sb = sb; in ufs_fill_super()
801 UFSD("flag %u\n", (int)(sb->s_flags & MS_RDONLY)); in ufs_fill_super()
900 if (!(sb->s_flags & MS_RDONLY)) { in ufs_fill_super()
903 sb->s_flags |= MS_RDONLY; in ufs_fill_super()
916 if (!(sb->s_flags & MS_RDONLY)) { in ufs_fill_super()
919 sb->s_flags |= MS_RDONLY; in ufs_fill_super()
932 if (!(sb->s_flags & MS_RDONLY)) { in ufs_fill_super()
935 sb->s_flags |= MS_RDONLY; in ufs_fill_super()
948 if (!(sb->s_flags & MS_RDONLY)) { in ufs_fill_super()
951 sb->s_flags |= MS_RDONLY; in ufs_fill_super()
963 if (!(sb->s_flags & MS_RDONLY)) { in ufs_fill_super()
966 sb->s_flags |= MS_RDONLY; in ufs_fill_super()
976 if (!sb_set_blocksize(sb, block_size)) { in ufs_fill_super()
985 ubh = ubh_bread_uspi(uspi, sb, uspi->s_sbbase + super_block_offset/block_size, super_block_size); in ufs_fill_super()
995 uspi->s_postblformat = fs32_to_cpu(sb, usb3->fs_postblformat); in ufs_fill_super()
1006 switch ((uspi->fs_magic = fs32_to_cpu(sb, usb3->fs_magic))) { in ufs_fill_super()
1016 switch ((uspi->fs_magic = fs32_to_cpu(sb, usb3->fs_magic))) { in ufs_fill_super()
1043 uspi->s_bsize = fs32_to_cpu(sb, usb1->fs_bsize); in ufs_fill_super()
1044 uspi->s_fsize = fs32_to_cpu(sb, usb1->fs_fsize); in ufs_fill_super()
1045 uspi->s_sbsize = fs32_to_cpu(sb, usb1->fs_sbsize); in ufs_fill_super()
1046 uspi->s_fmask = fs32_to_cpu(sb, usb1->fs_fmask); in ufs_fill_super()
1047 uspi->s_fshift = fs32_to_cpu(sb, usb1->fs_fshift); in ufs_fill_super()
1089 ufs_print_super_stuff(sb, usb1, usb2, usb3); in ufs_fill_super()
1100 (ufs_get_fs_state(sb, usb1, usb3) == (UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time))))) { in ufs_fill_super()
1116 sb->s_flags |= MS_RDONLY; in ufs_fill_super()
1120 sb->s_flags |= MS_RDONLY; in ufs_fill_super()
1125 sb->s_flags |= MS_RDONLY; in ufs_fill_super()
1130 sb->s_flags |= MS_RDONLY; in ufs_fill_super()
1136 sb->s_op = &ufs_super_ops; in ufs_fill_super()
1137 sb->s_export_op = &ufs_export_ops; in ufs_fill_super()
1139 sb->s_magic = fs32_to_cpu(sb, usb3->fs_magic); in ufs_fill_super()
1141 uspi->s_sblkno = fs32_to_cpu(sb, usb1->fs_sblkno); in ufs_fill_super()
1142 uspi->s_cblkno = fs32_to_cpu(sb, usb1->fs_cblkno); in ufs_fill_super()
1143 uspi->s_iblkno = fs32_to_cpu(sb, usb1->fs_iblkno); in ufs_fill_super()
1144 uspi->s_dblkno = fs32_to_cpu(sb, usb1->fs_dblkno); in ufs_fill_super()
1145 uspi->s_cgoffset = fs32_to_cpu(sb, usb1->fs_cgoffset); in ufs_fill_super()
1146 uspi->s_cgmask = fs32_to_cpu(sb, usb1->fs_cgmask); in ufs_fill_super()
1149 uspi->s_u2_size = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_size); in ufs_fill_super()
1150 uspi->s_u2_dsize = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_dsize); in ufs_fill_super()
1152 uspi->s_size = fs32_to_cpu(sb, usb1->fs_size); in ufs_fill_super()
1153 uspi->s_dsize = fs32_to_cpu(sb, usb1->fs_dsize); in ufs_fill_super()
1156 uspi->s_ncg = fs32_to_cpu(sb, usb1->fs_ncg); in ufs_fill_super()
1159 uspi->s_fpb = fs32_to_cpu(sb, usb1->fs_frag); in ufs_fill_super()
1160 uspi->s_minfree = fs32_to_cpu(sb, usb1->fs_minfree); in ufs_fill_super()
1161 uspi->s_bmask = fs32_to_cpu(sb, usb1->fs_bmask); in ufs_fill_super()
1162 uspi->s_fmask = fs32_to_cpu(sb, usb1->fs_fmask); in ufs_fill_super()
1163 uspi->s_bshift = fs32_to_cpu(sb, usb1->fs_bshift); in ufs_fill_super()
1164 uspi->s_fshift = fs32_to_cpu(sb, usb1->fs_fshift); in ufs_fill_super()
1167 uspi->s_fpbshift = fs32_to_cpu(sb, usb1->fs_fragshift); in ufs_fill_super()
1168 uspi->s_fsbtodb = fs32_to_cpu(sb, usb1->fs_fsbtodb); in ufs_fill_super()
1170 uspi->s_csmask = fs32_to_cpu(sb, usb1->fs_csmask); in ufs_fill_super()
1171 uspi->s_csshift = fs32_to_cpu(sb, usb1->fs_csshift); in ufs_fill_super()
1172 uspi->s_nindir = fs32_to_cpu(sb, usb1->fs_nindir); in ufs_fill_super()
1173 uspi->s_inopb = fs32_to_cpu(sb, usb1->fs_inopb); in ufs_fill_super()
1174 uspi->s_nspf = fs32_to_cpu(sb, usb1->fs_nspf); in ufs_fill_super()
1175 uspi->s_npsect = ufs_get_fs_npsect(sb, usb1, usb3); in ufs_fill_super()
1176 uspi->s_interleave = fs32_to_cpu(sb, usb1->fs_interleave); in ufs_fill_super()
1177 uspi->s_trackskew = fs32_to_cpu(sb, usb1->fs_trackskew); in ufs_fill_super()
1180 uspi->s_csaddr = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_csaddr); in ufs_fill_super()
1182 uspi->s_csaddr = fs32_to_cpu(sb, usb1->fs_csaddr); in ufs_fill_super()
1184 uspi->s_cssize = fs32_to_cpu(sb, usb1->fs_cssize); in ufs_fill_super()
1185 uspi->s_cgsize = fs32_to_cpu(sb, usb1->fs_cgsize); in ufs_fill_super()
1186 uspi->s_ntrak = fs32_to_cpu(sb, usb1->fs_ntrak); in ufs_fill_super()
1187 uspi->s_nsect = fs32_to_cpu(sb, usb1->fs_nsect); in ufs_fill_super()
1188 uspi->s_spc = fs32_to_cpu(sb, usb1->fs_spc); in ufs_fill_super()
1189 uspi->s_ipg = fs32_to_cpu(sb, usb1->fs_ipg); in ufs_fill_super()
1190 uspi->s_fpg = fs32_to_cpu(sb, usb1->fs_fpg); in ufs_fill_super()
1191 uspi->s_cpc = fs32_to_cpu(sb, usb2->fs_un.fs_u1.fs_cpc); in ufs_fill_super()
1192 uspi->s_contigsumsize = fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_contigsumsize); in ufs_fill_super()
1193 uspi->s_qbmask = ufs_get_fs_qbmask(sb, usb3); in ufs_fill_super()
1194 uspi->s_qfmask = ufs_get_fs_qfmask(sb, usb3); in ufs_fill_super()
1195 uspi->s_nrpos = fs32_to_cpu(sb, usb3->fs_nrpos); in ufs_fill_super()
1196 uspi->s_postbloff = fs32_to_cpu(sb, usb3->fs_postbloff); in ufs_fill_super()
1197 uspi->s_rotbloff = fs32_to_cpu(sb, usb3->fs_rotbloff); in ufs_fill_super()
1223 fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_maxsymlinklen); in ufs_fill_super()
1230 ufs_warning(sb, __func__, "ufs_read_super: excessive maximum " in ufs_fill_super()
1234 sb->s_max_links = UFS_LINK_MAX; in ufs_fill_super()
1236 inode = ufs_iget(sb, UFS_ROOTINO); in ufs_fill_super()
1241 sb->s_root = d_make_root(inode); in ufs_fill_super()
1242 if (!sb->s_root) { in ufs_fill_super()
1247 ufs_setup_cstotal(sb); in ufs_fill_super()
1251 if (!(sb->s_flags & MS_RDONLY)) in ufs_fill_super()
1252 if (!ufs_read_cylinder_structures(sb)) in ufs_fill_super()
1264 sb->s_fs_info = NULL; in ufs_fill_super()
1273 static int ufs_remount (struct super_block *sb, int *mount_flags, char *data) in ufs_remount() argument
1281 sync_filesystem(sb); in ufs_remount()
1282 lock_ufs(sb); in ufs_remount()
1283 mutex_lock(&UFS_SB(sb)->s_lock); in ufs_remount()
1284 uspi = UFS_SB(sb)->s_uspi; in ufs_remount()
1285 flags = UFS_SB(sb)->s_flags; in ufs_remount()
1293 ufstype = UFS_SB(sb)->s_mount_opt & UFS_MOUNT_UFSTYPE; in ufs_remount()
1297 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1298 unlock_ufs(sb); in ufs_remount()
1305 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1306 unlock_ufs(sb); in ufs_remount()
1310 if ((*mount_flags & MS_RDONLY) == (sb->s_flags & MS_RDONLY)) { in ufs_remount()
1311 UFS_SB(sb)->s_mount_opt = new_mount_opt; in ufs_remount()
1312 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1313 unlock_ufs(sb); in ufs_remount()
1321 ufs_put_super_internal(sb); in ufs_remount()
1322 usb1->fs_time = cpu_to_fs32(sb, get_seconds()); in ufs_remount()
1326 ufs_set_fs_state(sb, usb1, usb3, in ufs_remount()
1327 UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time)); in ufs_remount()
1329 sb->s_flags |= MS_RDONLY; in ufs_remount()
1336 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1337 unlock_ufs(sb); in ufs_remount()
1346 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1347 unlock_ufs(sb); in ufs_remount()
1350 if (!ufs_read_cylinder_structures(sb)) { in ufs_remount()
1352 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1353 unlock_ufs(sb); in ufs_remount()
1356 sb->s_flags &= ~MS_RDONLY; in ufs_remount()
1359 UFS_SB(sb)->s_mount_opt = new_mount_opt; in ufs_remount()
1360 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1361 unlock_ufs(sb); in ufs_remount()
1387 struct super_block *sb = dentry->d_sb; in ufs_statfs() local
1388 struct ufs_sb_private_info *uspi= UFS_SB(sb)->s_uspi; in ufs_statfs()
1389 unsigned flags = UFS_SB(sb)->s_flags; in ufs_statfs()
1391 u64 id = huge_encode_dev(sb->s_bdev->bd_dev); in ufs_statfs()
1393 lock_ufs(sb); in ufs_statfs()
1399 buf->f_blocks = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_dsize); in ufs_statfs()
1407 buf->f_bsize = sb->s_blocksize; in ufs_statfs()
1415 unlock_ufs(sb); in ufs_statfs()
1422 static struct inode *ufs_alloc_inode(struct super_block *sb) in ufs_alloc_inode() argument