Lines Matching full:sb

99 static struct inode *ufs_nfs_get_inode(struct super_block *sb, u64 ino, u32 generation)  in ufs_nfs_get_inode()  argument
101 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; in ufs_nfs_get_inode()
107 inode = ufs_iget(sb, ino); in ufs_nfs_get_inode()
117 static struct dentry *ufs_fh_to_dentry(struct super_block *sb, struct fid *fid, in ufs_fh_to_dentry() argument
120 return generic_fh_to_dentry(sb, fid, fh_len, fh_type, ufs_nfs_get_inode); in ufs_fh_to_dentry()
123 static struct dentry *ufs_fh_to_parent(struct super_block *sb, struct fid *fid, in ufs_fh_to_parent() argument
126 return generic_fh_to_parent(sb, fid, fh_len, fh_type, ufs_nfs_get_inode); in ufs_fh_to_parent()
150 static void ufs_print_super_stuff(struct super_block *sb, in ufs_print_super_stuff() argument
155 u32 magic = fs32_to_cpu(sb, usb3->fs_magic); in ufs_print_super_stuff()
159 if (fs32_to_cpu(sb, usb3->fs_magic) == UFS2_MAGIC) { in ufs_print_super_stuff()
161 fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_size)); in ufs_print_super_stuff()
163 fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_dsize)); in ufs_print_super_stuff()
165 fs32_to_cpu(sb, usb1->fs_bsize)); in ufs_print_super_stuff()
167 fs32_to_cpu(sb, usb1->fs_fsize)); in ufs_print_super_stuff()
170 fs64_to_cpu(sb, usb2->fs_un.fs_u2.fs_sblockloc)); in ufs_print_super_stuff()
172 fs64_to_cpu(sb, usb2->fs_un.fs_u2.cs_ndir)); in ufs_print_super_stuff()
175 fs64_to_cpu(sb, usb2->fs_un.fs_u2.cs_nbfree)); in ufs_print_super_stuff()
178 fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nifree)); in ufs_print_super_stuff()
181 fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nffree)); in ufs_print_super_stuff()
183 fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_maxsymlinklen)); in ufs_print_super_stuff()
185 pr_debug(" sblkno: %u\n", fs32_to_cpu(sb, usb1->fs_sblkno)); in ufs_print_super_stuff()
186 pr_debug(" cblkno: %u\n", fs32_to_cpu(sb, usb1->fs_cblkno)); in ufs_print_super_stuff()
187 pr_debug(" iblkno: %u\n", fs32_to_cpu(sb, usb1->fs_iblkno)); in ufs_print_super_stuff()
188 pr_debug(" dblkno: %u\n", fs32_to_cpu(sb, usb1->fs_dblkno)); in ufs_print_super_stuff()
190 fs32_to_cpu(sb, usb1->fs_cgoffset)); in ufs_print_super_stuff()
192 ~fs32_to_cpu(sb, usb1->fs_cgmask)); in ufs_print_super_stuff()
193 pr_debug(" size: %u\n", fs32_to_cpu(sb, usb1->fs_size)); in ufs_print_super_stuff()
194 pr_debug(" dsize: %u\n", fs32_to_cpu(sb, usb1->fs_dsize)); in ufs_print_super_stuff()
195 pr_debug(" ncg: %u\n", fs32_to_cpu(sb, usb1->fs_ncg)); in ufs_print_super_stuff()
196 pr_debug(" bsize: %u\n", fs32_to_cpu(sb, usb1->fs_bsize)); in ufs_print_super_stuff()
197 pr_debug(" fsize: %u\n", fs32_to_cpu(sb, usb1->fs_fsize)); in ufs_print_super_stuff()
198 pr_debug(" frag: %u\n", fs32_to_cpu(sb, usb1->fs_frag)); in ufs_print_super_stuff()
200 fs32_to_cpu(sb, usb1->fs_fragshift)); in ufs_print_super_stuff()
201 pr_debug(" ~fmask: %u\n", ~fs32_to_cpu(sb, usb1->fs_fmask)); in ufs_print_super_stuff()
202 pr_debug(" fshift: %u\n", fs32_to_cpu(sb, usb1->fs_fshift)); in ufs_print_super_stuff()
203 pr_debug(" sbsize: %u\n", fs32_to_cpu(sb, usb1->fs_sbsize)); in ufs_print_super_stuff()
204 pr_debug(" spc: %u\n", fs32_to_cpu(sb, usb1->fs_spc)); in ufs_print_super_stuff()
205 pr_debug(" cpg: %u\n", fs32_to_cpu(sb, usb1->fs_cpg)); in ufs_print_super_stuff()
206 pr_debug(" ipg: %u\n", fs32_to_cpu(sb, usb1->fs_ipg)); in ufs_print_super_stuff()
207 pr_debug(" fpg: %u\n", fs32_to_cpu(sb, usb1->fs_fpg)); in ufs_print_super_stuff()
208 pr_debug(" csaddr: %u\n", fs32_to_cpu(sb, usb1->fs_csaddr)); in ufs_print_super_stuff()
209 pr_debug(" cssize: %u\n", fs32_to_cpu(sb, usb1->fs_cssize)); in ufs_print_super_stuff()
210 pr_debug(" cgsize: %u\n", fs32_to_cpu(sb, usb1->fs_cgsize)); in ufs_print_super_stuff()
212 fs32_to_cpu(sb, usb1->fs_fsbtodb)); in ufs_print_super_stuff()
213 pr_debug(" nrpos: %u\n", fs32_to_cpu(sb, usb3->fs_nrpos)); in ufs_print_super_stuff()
215 fs32_to_cpu(sb, usb1->fs_cstotal.cs_ndir)); in ufs_print_super_stuff()
217 fs32_to_cpu(sb, usb1->fs_cstotal.cs_nifree)); in ufs_print_super_stuff()
219 fs32_to_cpu(sb, usb1->fs_cstotal.cs_nbfree)); in ufs_print_super_stuff()
221 fs32_to_cpu(sb, usb1->fs_cstotal.cs_nffree)); in ufs_print_super_stuff()
229 static void ufs_print_cylinder_stuff(struct super_block *sb, in ufs_print_cylinder_stuff() argument
234 pr_debug(" magic: %x\n", fs32_to_cpu(sb, cg->cg_magic)); in ufs_print_cylinder_stuff()
235 pr_debug(" time: %u\n", fs32_to_cpu(sb, cg->cg_time)); in ufs_print_cylinder_stuff()
236 pr_debug(" cgx: %u\n", fs32_to_cpu(sb, cg->cg_cgx)); in ufs_print_cylinder_stuff()
237 pr_debug(" ncyl: %u\n", fs16_to_cpu(sb, cg->cg_ncyl)); in ufs_print_cylinder_stuff()
238 pr_debug(" niblk: %u\n", fs16_to_cpu(sb, cg->cg_niblk)); in ufs_print_cylinder_stuff()
239 pr_debug(" ndblk: %u\n", fs32_to_cpu(sb, cg->cg_ndblk)); in ufs_print_cylinder_stuff()
240 pr_debug(" cs_ndir: %u\n", fs32_to_cpu(sb, cg->cg_cs.cs_ndir)); in ufs_print_cylinder_stuff()
241 pr_debug(" cs_nbfree: %u\n", fs32_to_cpu(sb, cg->cg_cs.cs_nbfree)); in ufs_print_cylinder_stuff()
242 pr_debug(" cs_nifree: %u\n", fs32_to_cpu(sb, cg->cg_cs.cs_nifree)); in ufs_print_cylinder_stuff()
243 pr_debug(" cs_nffree: %u\n", fs32_to_cpu(sb, cg->cg_cs.cs_nffree)); in ufs_print_cylinder_stuff()
244 pr_debug(" rotor: %u\n", fs32_to_cpu(sb, cg->cg_rotor)); in ufs_print_cylinder_stuff()
245 pr_debug(" frotor: %u\n", fs32_to_cpu(sb, cg->cg_frotor)); in ufs_print_cylinder_stuff()
246 pr_debug(" irotor: %u\n", fs32_to_cpu(sb, cg->cg_irotor)); in ufs_print_cylinder_stuff()
248 fs32_to_cpu(sb, cg->cg_frsum[0]), fs32_to_cpu(sb, cg->cg_frsum[1]), in ufs_print_cylinder_stuff()
249 fs32_to_cpu(sb, cg->cg_frsum[2]), fs32_to_cpu(sb, cg->cg_frsum[3]), in ufs_print_cylinder_stuff()
250 fs32_to_cpu(sb, cg->cg_frsum[4]), fs32_to_cpu(sb, cg->cg_frsum[5]), in ufs_print_cylinder_stuff()
251 fs32_to_cpu(sb, cg->cg_frsum[6]), fs32_to_cpu(sb, cg->cg_frsum[7])); in ufs_print_cylinder_stuff()
252 pr_debug(" btotoff: %u\n", fs32_to_cpu(sb, cg->cg_btotoff)); in ufs_print_cylinder_stuff()
253 pr_debug(" boff: %u\n", fs32_to_cpu(sb, cg->cg_boff)); in ufs_print_cylinder_stuff()
254 pr_debug(" iuseoff: %u\n", fs32_to_cpu(sb, cg->cg_iusedoff)); in ufs_print_cylinder_stuff()
255 pr_debug(" freeoff: %u\n", fs32_to_cpu(sb, cg->cg_freeoff)); in ufs_print_cylinder_stuff()
256 pr_debug(" nextfreeoff: %u\n", fs32_to_cpu(sb, cg->cg_nextfreeoff)); in ufs_print_cylinder_stuff()
258 fs32_to_cpu(sb, cg->cg_u.cg_44.cg_clustersumoff)); in ufs_print_cylinder_stuff()
260 fs32_to_cpu(sb, cg->cg_u.cg_44.cg_clusteroff)); in ufs_print_cylinder_stuff()
262 fs32_to_cpu(sb, cg->cg_u.cg_44.cg_nclusterblks)); in ufs_print_cylinder_stuff()
266 # define ufs_print_super_stuff(sb, usb1, usb2, usb3) /**/ argument
267 # define ufs_print_cylinder_stuff(sb, cg) /**/ argument
272 void ufs_error (struct super_block * sb, const char * function, in ufs_error() argument
280 uspi = UFS_SB(sb)->s_uspi; in ufs_error()
283 if (!sb_rdonly(sb)) { in ufs_error()
286 ufs_mark_sb_dirty(sb); in ufs_error()
287 sb->s_flags |= SB_RDONLY; in ufs_error()
292 switch (UFS_SB(sb)->s_mount_opt & UFS_MOUNT_ONERROR) { in ufs_error()
295 sb->s_id, function, &vaf); in ufs_error()
301 sb->s_id, function, &vaf); in ufs_error()
306 void ufs_panic (struct super_block * sb, const char * function, in ufs_panic() argument
314 uspi = UFS_SB(sb)->s_uspi; in ufs_panic()
317 if (!sb_rdonly(sb)) { in ufs_panic()
320 ufs_mark_sb_dirty(sb); in ufs_panic()
325 sb->s_flags |= SB_RDONLY; in ufs_panic()
327 sb->s_id, function, &vaf); in ufs_panic()
331 void ufs_warning (struct super_block * sb, const char * function, in ufs_warning() argument
341 sb->s_id, function, &vaf); in ufs_warning()
470 static void ufs_setup_cstotal(struct super_block *sb) in ufs_setup_cstotal() argument
472 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_setup_cstotal()
488 uspi->cs_total.cs_ndir = fs64_to_cpu(sb, usb2->fs_un.fs_u2.cs_ndir); in ufs_setup_cstotal()
489 uspi->cs_total.cs_nbfree = fs64_to_cpu(sb, usb2->fs_un.fs_u2.cs_nbfree); in ufs_setup_cstotal()
490 uspi->cs_total.cs_nifree = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nifree); in ufs_setup_cstotal()
491 uspi->cs_total.cs_nffree = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nffree); in ufs_setup_cstotal()
493 uspi->cs_total.cs_ndir = fs32_to_cpu(sb, usb1->fs_cstotal.cs_ndir); in ufs_setup_cstotal()
494 uspi->cs_total.cs_nbfree = fs32_to_cpu(sb, usb1->fs_cstotal.cs_nbfree); in ufs_setup_cstotal()
495 uspi->cs_total.cs_nifree = fs32_to_cpu(sb, usb1->fs_cstotal.cs_nifree); in ufs_setup_cstotal()
496 uspi->cs_total.cs_nffree = fs32_to_cpu(sb, usb1->fs_cstotal.cs_nffree); in ufs_setup_cstotal()
504 static int ufs_read_cylinder_structures(struct super_block *sb) in ufs_read_cylinder_structures() argument
506 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_read_cylinder_structures()
529 ubh = ubh_bread(sb, uspi->s_csaddr + i, size); in ufs_read_cylinder_structures()
557 if (!(sbi->s_ucg[i] = sb_bread(sb, ufs_cgcmin(i)))) in ufs_read_cylinder_structures()
559 if (!ufs_cg_chkmagic (sb, (struct ufs_cylinder_group *) sbi->s_ucg[i]->b_data)) in ufs_read_cylinder_structures()
562 ufs_print_cylinder_stuff(sb, (struct ufs_cylinder_group *) sbi->s_ucg[i]->b_data); in ufs_read_cylinder_structures()
590 static void ufs_put_cstotal(struct super_block *sb) in ufs_put_cstotal() argument
592 unsigned mtype = UFS_SB(sb)->s_mount_opt & UFS_MOUNT_UFSTYPE; in ufs_put_cstotal()
593 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; in ufs_put_cstotal()
606 cpu_to_fs64(sb, uspi->cs_total.cs_ndir); in ufs_put_cstotal()
608 cpu_to_fs64(sb, uspi->cs_total.cs_nbfree); in ufs_put_cstotal()
610 cpu_to_fs64(sb, uspi->cs_total.cs_nifree); in ufs_put_cstotal()
612 cpu_to_fs64(sb, uspi->cs_total.cs_nffree); in ufs_put_cstotal()
620 cpu_to_fs64(sb, uspi->cs_total.cs_ndir); in ufs_put_cstotal()
622 cpu_to_fs64(sb, uspi->cs_total.cs_nbfree); in ufs_put_cstotal()
624 cpu_to_fs64(sb, uspi->cs_total.cs_nifree); in ufs_put_cstotal()
626 cpu_to_fs64(sb, uspi->cs_total.cs_nffree); in ufs_put_cstotal()
628 usb1->fs_cstotal.cs_ndir = cpu_to_fs32(sb, uspi->cs_total.cs_ndir); in ufs_put_cstotal()
629 usb1->fs_cstotal.cs_nbfree = cpu_to_fs32(sb, uspi->cs_total.cs_nbfree); in ufs_put_cstotal()
630 usb1->fs_cstotal.cs_nifree = cpu_to_fs32(sb, uspi->cs_total.cs_nifree); in ufs_put_cstotal()
631 usb1->fs_cstotal.cs_nffree = cpu_to_fs32(sb, uspi->cs_total.cs_nffree); in ufs_put_cstotal()
634 ufs_print_super_stuff(sb, usb1, usb2, usb3); in ufs_put_cstotal()
640 * @sb: pointer to super_block structure
644 static void ufs_put_super_internal(struct super_block *sb) in ufs_put_super_internal() argument
646 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_put_super_internal()
655 ufs_put_cstotal(sb); in ufs_put_super_internal()
664 ubh = ubh_bread(sb, uspi->s_csaddr + i, size); in ufs_put_super_internal()
673 ufs_put_cylinder (sb, i); in ufs_put_super_internal()
686 static int ufs_sync_fs(struct super_block *sb, int wait) in ufs_sync_fs() argument
693 mutex_lock(&UFS_SB(sb)->s_lock); in ufs_sync_fs()
697 flags = UFS_SB(sb)->s_flags; in ufs_sync_fs()
698 uspi = UFS_SB(sb)->s_uspi; in ufs_sync_fs()
702 usb1->fs_time = ufs_get_seconds(sb); in ufs_sync_fs()
706 ufs_set_fs_state(sb, usb1, usb3, in ufs_sync_fs()
707 UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time)); in ufs_sync_fs()
708 ufs_put_cstotal(sb); in ufs_sync_fs()
711 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_sync_fs()
726 ufs_sync_fs(sbi->sb, 1); in delayed_sync_fs()
729 void ufs_mark_sb_dirty(struct super_block *sb) in ufs_mark_sb_dirty() argument
731 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_mark_sb_dirty()
743 static void ufs_put_super(struct super_block *sb) in ufs_put_super() argument
745 struct ufs_sb_info * sbi = UFS_SB(sb); in ufs_put_super()
749 if (!sb_rdonly(sb)) in ufs_put_super()
750 ufs_put_super_internal(sb); in ufs_put_super()
756 sb->s_fs_info = NULL; in ufs_put_super()
761 static u64 ufs_max_bytes(struct super_block *sb) in ufs_max_bytes() argument
763 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; in ufs_max_bytes()
778 static int ufs_fill_super(struct super_block *sb, void *data, int silent) in ufs_fill_super() argument
800 if (!sb_rdonly(sb)) { in ufs_fill_super()
809 sb->s_fs_info = sbi; in ufs_fill_super()
810 sbi->sb = sb; in ufs_fill_super()
812 UFSD("flag %u\n", (int)(sb_rdonly(sb))); in ufs_fill_super()
844 sb->s_maxbytes = MAX_LFS_FILESIZE; in ufs_fill_super()
846 sb->s_time_gran = NSEC_PER_SEC; in ufs_fill_super()
847 sb->s_time_min = S32_MIN; in ufs_fill_super()
848 sb->s_time_max = S32_MAX; in ufs_fill_super()
868 sb->s_time_gran = 1; in ufs_fill_super()
869 sb->s_time_min = S64_MIN; in ufs_fill_super()
870 sb->s_time_max = S64_MAX; in ufs_fill_super()
916 if (!sb_rdonly(sb)) { in ufs_fill_super()
919 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
932 if (!sb_rdonly(sb)) { in ufs_fill_super()
935 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
948 if (!sb_rdonly(sb)) { in ufs_fill_super()
951 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
964 if (!sb_rdonly(sb)) { in ufs_fill_super()
967 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
979 if (!sb_rdonly(sb)) { in ufs_fill_super()
982 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
992 if (!sb_set_blocksize(sb, block_size)) { in ufs_fill_super()
1001 ubh = ubh_bread_uspi(uspi, sb, uspi->s_sbbase + super_block_offset/block_size, super_block_size); in ufs_fill_super()
1011 uspi->s_postblformat = fs32_to_cpu(sb, usb3->fs_postblformat); in ufs_fill_super()
1029 switch ((uspi->fs_magic = fs32_to_cpu(sb, usb3->fs_magic))) { in ufs_fill_super()
1039 switch ((uspi->fs_magic = fs32_to_cpu(sb, usb3->fs_magic))) { in ufs_fill_super()
1066 uspi->s_bsize = fs32_to_cpu(sb, usb1->fs_bsize); in ufs_fill_super()
1067 uspi->s_fsize = fs32_to_cpu(sb, usb1->fs_fsize); in ufs_fill_super()
1068 uspi->s_sbsize = fs32_to_cpu(sb, usb1->fs_sbsize); in ufs_fill_super()
1069 uspi->s_fmask = fs32_to_cpu(sb, usb1->fs_fmask); in ufs_fill_super()
1070 uspi->s_fshift = fs32_to_cpu(sb, usb1->fs_fshift); in ufs_fill_super()
1112 ufs_print_super_stuff(sb, usb1, usb2, usb3); in ufs_fill_super()
1123 (ufs_get_fs_state(sb, usb1, usb3) == (UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time))))) { in ufs_fill_super()
1139 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
1143 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
1148 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
1153 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
1159 sb->s_op = &ufs_super_ops; in ufs_fill_super()
1160 sb->s_export_op = &ufs_export_ops; in ufs_fill_super()
1162 sb->s_magic = fs32_to_cpu(sb, usb3->fs_magic); in ufs_fill_super()
1164 uspi->s_sblkno = fs32_to_cpu(sb, usb1->fs_sblkno); in ufs_fill_super()
1165 uspi->s_cblkno = fs32_to_cpu(sb, usb1->fs_cblkno); in ufs_fill_super()
1166 uspi->s_iblkno = fs32_to_cpu(sb, usb1->fs_iblkno); in ufs_fill_super()
1167 uspi->s_dblkno = fs32_to_cpu(sb, usb1->fs_dblkno); in ufs_fill_super()
1168 uspi->s_cgoffset = fs32_to_cpu(sb, usb1->fs_cgoffset); in ufs_fill_super()
1169 uspi->s_cgmask = fs32_to_cpu(sb, usb1->fs_cgmask); in ufs_fill_super()
1172 uspi->s_size = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_size); in ufs_fill_super()
1173 uspi->s_dsize = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_dsize); in ufs_fill_super()
1175 uspi->s_size = fs32_to_cpu(sb, usb1->fs_size); in ufs_fill_super()
1176 uspi->s_dsize = fs32_to_cpu(sb, usb1->fs_dsize); in ufs_fill_super()
1179 uspi->s_ncg = fs32_to_cpu(sb, usb1->fs_ncg); in ufs_fill_super()
1182 uspi->s_fpb = fs32_to_cpu(sb, usb1->fs_frag); in ufs_fill_super()
1183 uspi->s_minfree = fs32_to_cpu(sb, usb1->fs_minfree); in ufs_fill_super()
1184 uspi->s_bmask = fs32_to_cpu(sb, usb1->fs_bmask); in ufs_fill_super()
1185 uspi->s_fmask = fs32_to_cpu(sb, usb1->fs_fmask); in ufs_fill_super()
1186 uspi->s_bshift = fs32_to_cpu(sb, usb1->fs_bshift); in ufs_fill_super()
1187 uspi->s_fshift = fs32_to_cpu(sb, usb1->fs_fshift); in ufs_fill_super()
1190 uspi->s_fpbshift = fs32_to_cpu(sb, usb1->fs_fragshift); in ufs_fill_super()
1191 uspi->s_fsbtodb = fs32_to_cpu(sb, usb1->fs_fsbtodb); in ufs_fill_super()
1193 uspi->s_csmask = fs32_to_cpu(sb, usb1->fs_csmask); in ufs_fill_super()
1194 uspi->s_csshift = fs32_to_cpu(sb, usb1->fs_csshift); in ufs_fill_super()
1195 uspi->s_nindir = fs32_to_cpu(sb, usb1->fs_nindir); in ufs_fill_super()
1196 uspi->s_inopb = fs32_to_cpu(sb, usb1->fs_inopb); in ufs_fill_super()
1197 uspi->s_nspf = fs32_to_cpu(sb, usb1->fs_nspf); in ufs_fill_super()
1198 uspi->s_npsect = ufs_get_fs_npsect(sb, usb1, usb3); in ufs_fill_super()
1199 uspi->s_interleave = fs32_to_cpu(sb, usb1->fs_interleave); in ufs_fill_super()
1200 uspi->s_trackskew = fs32_to_cpu(sb, usb1->fs_trackskew); in ufs_fill_super()
1203 uspi->s_csaddr = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_csaddr); in ufs_fill_super()
1205 uspi->s_csaddr = fs32_to_cpu(sb, usb1->fs_csaddr); in ufs_fill_super()
1207 uspi->s_cssize = fs32_to_cpu(sb, usb1->fs_cssize); in ufs_fill_super()
1208 uspi->s_cgsize = fs32_to_cpu(sb, usb1->fs_cgsize); in ufs_fill_super()
1209 uspi->s_ntrak = fs32_to_cpu(sb, usb1->fs_ntrak); in ufs_fill_super()
1210 uspi->s_nsect = fs32_to_cpu(sb, usb1->fs_nsect); in ufs_fill_super()
1211 uspi->s_spc = fs32_to_cpu(sb, usb1->fs_spc); in ufs_fill_super()
1212 uspi->s_ipg = fs32_to_cpu(sb, usb1->fs_ipg); in ufs_fill_super()
1213 uspi->s_fpg = fs32_to_cpu(sb, usb1->fs_fpg); in ufs_fill_super()
1214 uspi->s_cpc = fs32_to_cpu(sb, usb2->fs_un.fs_u1.fs_cpc); in ufs_fill_super()
1215 uspi->s_contigsumsize = fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_contigsumsize); in ufs_fill_super()
1216 uspi->s_qbmask = ufs_get_fs_qbmask(sb, usb3); in ufs_fill_super()
1217 uspi->s_qfmask = ufs_get_fs_qfmask(sb, usb3); in ufs_fill_super()
1218 uspi->s_nrpos = fs32_to_cpu(sb, usb3->fs_nrpos); in ufs_fill_super()
1219 uspi->s_postbloff = fs32_to_cpu(sb, usb3->fs_postbloff); in ufs_fill_super()
1220 uspi->s_rotbloff = fs32_to_cpu(sb, usb3->fs_rotbloff); in ufs_fill_super()
1227 usb1->fs_optim = cpu_to_fs32(sb, UFS_OPTSPACE); in ufs_fill_super()
1258 fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_maxsymlinklen); in ufs_fill_super()
1265 ufs_warning(sb, __func__, "ufs_read_super: excessive maximum " in ufs_fill_super()
1269 sb->s_maxbytes = ufs_max_bytes(sb); in ufs_fill_super()
1270 sb->s_max_links = UFS_LINK_MAX; in ufs_fill_super()
1272 inode = ufs_iget(sb, UFS_ROOTINO); in ufs_fill_super()
1277 sb->s_root = d_make_root(inode); in ufs_fill_super()
1278 if (!sb->s_root) { in ufs_fill_super()
1283 ufs_setup_cstotal(sb); in ufs_fill_super()
1287 if (!sb_rdonly(sb)) in ufs_fill_super()
1288 if (!ufs_read_cylinder_structures(sb)) in ufs_fill_super()
1299 sb->s_fs_info = NULL; in ufs_fill_super()
1308 static int ufs_remount (struct super_block *sb, int *mount_flags, char *data) in ufs_remount() argument
1316 sync_filesystem(sb); in ufs_remount()
1317 mutex_lock(&UFS_SB(sb)->s_lock); in ufs_remount()
1318 uspi = UFS_SB(sb)->s_uspi; in ufs_remount()
1319 flags = UFS_SB(sb)->s_flags; in ufs_remount()
1327 ufstype = UFS_SB(sb)->s_mount_opt & UFS_MOUNT_UFSTYPE; in ufs_remount()
1331 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1338 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1342 if ((bool)(*mount_flags & SB_RDONLY) == sb_rdonly(sb)) { in ufs_remount()
1343 UFS_SB(sb)->s_mount_opt = new_mount_opt; in ufs_remount()
1344 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1352 ufs_put_super_internal(sb); in ufs_remount()
1353 usb1->fs_time = ufs_get_seconds(sb); in ufs_remount()
1357 ufs_set_fs_state(sb, usb1, usb3, in ufs_remount()
1358 UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time)); in ufs_remount()
1360 sb->s_flags |= SB_RDONLY; in ufs_remount()
1367 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1376 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1379 if (!ufs_read_cylinder_structures(sb)) { in ufs_remount()
1381 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1384 sb->s_flags &= ~SB_RDONLY; in ufs_remount()
1387 UFS_SB(sb)->s_mount_opt = new_mount_opt; in ufs_remount()
1388 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1414 struct super_block *sb = dentry->d_sb; in ufs_statfs() local
1415 struct ufs_sb_private_info *uspi= UFS_SB(sb)->s_uspi; in ufs_statfs()
1416 unsigned flags = UFS_SB(sb)->s_flags; in ufs_statfs()
1417 u64 id = huge_encode_dev(sb->s_bdev->bd_dev); in ufs_statfs()
1419 mutex_lock(&UFS_SB(sb)->s_lock); in ufs_statfs()
1429 buf->f_bsize = sb->s_blocksize; in ufs_statfs()
1436 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_statfs()
1443 static struct inode *ufs_alloc_inode(struct super_block *sb) in ufs_alloc_inode() argument
1447 ei = alloc_inode_sb(sb, ufs_inode_cachep, GFP_NOFS); in ufs_alloc_inode()