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()
524 struct buffer_head *bh = sb_bread(sb, uspi->s_csaddr + i); in ufs_read_cylinder_structures()
548 if (!(sbi->s_ucg[i] = sb_bread(sb, ufs_cgcmin(i)))) in ufs_read_cylinder_structures()
550 if (!ufs_cg_chkmagic (sb, (struct ufs_cylinder_group *) sbi->s_ucg[i]->b_data)) in ufs_read_cylinder_structures()
553 ufs_print_cylinder_stuff(sb, (struct ufs_cylinder_group *) sbi->s_ucg[i]->b_data); in ufs_read_cylinder_structures()
581 static void ufs_put_cstotal(struct super_block *sb) in ufs_put_cstotal() argument
583 unsigned mtype = UFS_SB(sb)->s_mount_opt & UFS_MOUNT_UFSTYPE; in ufs_put_cstotal()
584 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; in ufs_put_cstotal()
597 cpu_to_fs64(sb, uspi->cs_total.cs_ndir); in ufs_put_cstotal()
599 cpu_to_fs64(sb, uspi->cs_total.cs_nbfree); in ufs_put_cstotal()
601 cpu_to_fs64(sb, uspi->cs_total.cs_nifree); in ufs_put_cstotal()
603 cpu_to_fs64(sb, uspi->cs_total.cs_nffree); in ufs_put_cstotal()
611 cpu_to_fs64(sb, uspi->cs_total.cs_ndir); in ufs_put_cstotal()
613 cpu_to_fs64(sb, uspi->cs_total.cs_nbfree); in ufs_put_cstotal()
615 cpu_to_fs64(sb, uspi->cs_total.cs_nifree); in ufs_put_cstotal()
617 cpu_to_fs64(sb, uspi->cs_total.cs_nffree); in ufs_put_cstotal()
619 usb1->fs_cstotal.cs_ndir = cpu_to_fs32(sb, uspi->cs_total.cs_ndir); in ufs_put_cstotal()
620 usb1->fs_cstotal.cs_nbfree = cpu_to_fs32(sb, uspi->cs_total.cs_nbfree); in ufs_put_cstotal()
621 usb1->fs_cstotal.cs_nifree = cpu_to_fs32(sb, uspi->cs_total.cs_nifree); in ufs_put_cstotal()
622 usb1->fs_cstotal.cs_nffree = cpu_to_fs32(sb, uspi->cs_total.cs_nffree); in ufs_put_cstotal()
625 ufs_print_super_stuff(sb, usb1, usb2, usb3); in ufs_put_cstotal()
631 * @sb: pointer to super_block structure
635 static void ufs_put_super_internal(struct super_block *sb) in ufs_put_super_internal() argument
637 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_put_super_internal()
645 ufs_put_cstotal(sb); in ufs_put_super_internal()
650 struct buffer_head *bh = sb_bread(sb, uspi->s_csaddr + i); in ufs_put_super_internal()
653 ufs_panic(sb, __func__, in ufs_put_super_internal()
662 ufs_put_cylinder (sb, i); in ufs_put_super_internal()
675 static int ufs_sync_fs(struct super_block *sb, int wait) in ufs_sync_fs() argument
682 mutex_lock(&UFS_SB(sb)->s_lock); in ufs_sync_fs()
686 flags = UFS_SB(sb)->s_flags; in ufs_sync_fs()
687 uspi = UFS_SB(sb)->s_uspi; in ufs_sync_fs()
691 usb1->fs_time = ufs_get_seconds(sb); in ufs_sync_fs()
695 ufs_set_fs_state(sb, usb1, usb3, in ufs_sync_fs()
696 UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time)); in ufs_sync_fs()
697 ufs_put_cstotal(sb); in ufs_sync_fs()
700 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_sync_fs()
715 ufs_sync_fs(sbi->sb, 1); in delayed_sync_fs()
718 void ufs_mark_sb_dirty(struct super_block *sb) in ufs_mark_sb_dirty() argument
720 struct ufs_sb_info *sbi = UFS_SB(sb); in ufs_mark_sb_dirty()
732 static void ufs_put_super(struct super_block *sb) in ufs_put_super() argument
734 struct ufs_sb_info * sbi = UFS_SB(sb); in ufs_put_super()
738 if (!sb_rdonly(sb)) in ufs_put_super()
739 ufs_put_super_internal(sb); in ufs_put_super()
745 sb->s_fs_info = NULL; in ufs_put_super()
750 static u64 ufs_max_bytes(struct super_block *sb) in ufs_max_bytes() argument
752 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; in ufs_max_bytes()
767 static int ufs_fill_super(struct super_block *sb, void *data, int silent) in ufs_fill_super() argument
789 if (!sb_rdonly(sb)) { 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_rdonly(sb))); in ufs_fill_super()
833 sb->s_maxbytes = MAX_LFS_FILESIZE; in ufs_fill_super()
835 sb->s_time_gran = NSEC_PER_SEC; in ufs_fill_super()
836 sb->s_time_min = S32_MIN; in ufs_fill_super()
837 sb->s_time_max = S32_MAX; in ufs_fill_super()
857 sb->s_time_gran = 1; in ufs_fill_super()
858 sb->s_time_min = S64_MIN; in ufs_fill_super()
859 sb->s_time_max = S64_MAX; in ufs_fill_super()
905 if (!sb_rdonly(sb)) { in ufs_fill_super()
908 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
921 if (!sb_rdonly(sb)) { in ufs_fill_super()
924 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
937 if (!sb_rdonly(sb)) { in ufs_fill_super()
940 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
953 if (!sb_rdonly(sb)) { in ufs_fill_super()
956 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
968 if (!sb_rdonly(sb)) { in ufs_fill_super()
971 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
981 if (!sb_set_blocksize(sb, block_size)) { in ufs_fill_super()
990 ubh = ubh_bread_uspi(uspi, sb, uspi->s_sbbase + super_block_offset/block_size, super_block_size); in ufs_fill_super()
1000 uspi->s_postblformat = fs32_to_cpu(sb, usb3->fs_postblformat); in ufs_fill_super()
1018 switch ((uspi->fs_magic = fs32_to_cpu(sb, usb3->fs_magic))) { in ufs_fill_super()
1028 switch ((uspi->fs_magic = fs32_to_cpu(sb, usb3->fs_magic))) { in ufs_fill_super()
1055 uspi->s_bsize = fs32_to_cpu(sb, usb1->fs_bsize); in ufs_fill_super()
1056 uspi->s_fsize = fs32_to_cpu(sb, usb1->fs_fsize); in ufs_fill_super()
1057 uspi->s_sbsize = fs32_to_cpu(sb, usb1->fs_sbsize); in ufs_fill_super()
1058 uspi->s_fmask = fs32_to_cpu(sb, usb1->fs_fmask); in ufs_fill_super()
1059 uspi->s_fshift = fs32_to_cpu(sb, usb1->fs_fshift); in ufs_fill_super()
1101 ufs_print_super_stuff(sb, usb1, usb2, usb3); in ufs_fill_super()
1112 (ufs_get_fs_state(sb, usb1, usb3) == (UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time))))) { in ufs_fill_super()
1128 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
1132 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
1137 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
1142 sb->s_flags |= SB_RDONLY; in ufs_fill_super()
1148 sb->s_op = &ufs_super_ops; in ufs_fill_super()
1149 sb->s_export_op = &ufs_export_ops; in ufs_fill_super()
1151 sb->s_magic = fs32_to_cpu(sb, usb3->fs_magic); in ufs_fill_super()
1153 uspi->s_sblkno = fs32_to_cpu(sb, usb1->fs_sblkno); in ufs_fill_super()
1154 uspi->s_cblkno = fs32_to_cpu(sb, usb1->fs_cblkno); in ufs_fill_super()
1155 uspi->s_iblkno = fs32_to_cpu(sb, usb1->fs_iblkno); in ufs_fill_super()
1156 uspi->s_dblkno = fs32_to_cpu(sb, usb1->fs_dblkno); in ufs_fill_super()
1157 uspi->s_cgoffset = fs32_to_cpu(sb, usb1->fs_cgoffset); in ufs_fill_super()
1158 uspi->s_cgmask = fs32_to_cpu(sb, usb1->fs_cgmask); in ufs_fill_super()
1161 uspi->s_size = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_size); in ufs_fill_super()
1162 uspi->s_dsize = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_dsize); in ufs_fill_super()
1164 uspi->s_size = fs32_to_cpu(sb, usb1->fs_size); in ufs_fill_super()
1165 uspi->s_dsize = fs32_to_cpu(sb, usb1->fs_dsize); in ufs_fill_super()
1168 uspi->s_ncg = fs32_to_cpu(sb, usb1->fs_ncg); in ufs_fill_super()
1171 uspi->s_fpb = fs32_to_cpu(sb, usb1->fs_frag); in ufs_fill_super()
1172 uspi->s_minfree = fs32_to_cpu(sb, usb1->fs_minfree); in ufs_fill_super()
1173 uspi->s_bmask = fs32_to_cpu(sb, usb1->fs_bmask); in ufs_fill_super()
1174 uspi->s_fmask = fs32_to_cpu(sb, usb1->fs_fmask); in ufs_fill_super()
1175 uspi->s_bshift = fs32_to_cpu(sb, usb1->fs_bshift); in ufs_fill_super()
1176 uspi->s_fshift = fs32_to_cpu(sb, usb1->fs_fshift); in ufs_fill_super()
1179 uspi->s_fpbshift = fs32_to_cpu(sb, usb1->fs_fragshift); in ufs_fill_super()
1180 uspi->s_fsbtodb = fs32_to_cpu(sb, usb1->fs_fsbtodb); in ufs_fill_super()
1182 uspi->s_csmask = fs32_to_cpu(sb, usb1->fs_csmask); in ufs_fill_super()
1183 uspi->s_csshift = fs32_to_cpu(sb, usb1->fs_csshift); in ufs_fill_super()
1184 uspi->s_nindir = fs32_to_cpu(sb, usb1->fs_nindir); in ufs_fill_super()
1185 uspi->s_inopb = fs32_to_cpu(sb, usb1->fs_inopb); in ufs_fill_super()
1186 uspi->s_nspf = fs32_to_cpu(sb, usb1->fs_nspf); in ufs_fill_super()
1187 uspi->s_npsect = ufs_get_fs_npsect(sb, usb1, usb3); in ufs_fill_super()
1188 uspi->s_interleave = fs32_to_cpu(sb, usb1->fs_interleave); in ufs_fill_super()
1189 uspi->s_trackskew = fs32_to_cpu(sb, usb1->fs_trackskew); in ufs_fill_super()
1192 uspi->s_csaddr = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_csaddr); in ufs_fill_super()
1194 uspi->s_csaddr = fs32_to_cpu(sb, usb1->fs_csaddr); in ufs_fill_super()
1196 uspi->s_cssize = fs32_to_cpu(sb, usb1->fs_cssize); in ufs_fill_super()
1197 uspi->s_cgsize = fs32_to_cpu(sb, usb1->fs_cgsize); in ufs_fill_super()
1198 uspi->s_ntrak = fs32_to_cpu(sb, usb1->fs_ntrak); in ufs_fill_super()
1199 uspi->s_nsect = fs32_to_cpu(sb, usb1->fs_nsect); in ufs_fill_super()
1200 uspi->s_spc = fs32_to_cpu(sb, usb1->fs_spc); in ufs_fill_super()
1201 uspi->s_ipg = fs32_to_cpu(sb, usb1->fs_ipg); in ufs_fill_super()
1202 uspi->s_fpg = fs32_to_cpu(sb, usb1->fs_fpg); in ufs_fill_super()
1203 uspi->s_cpc = fs32_to_cpu(sb, usb2->fs_un.fs_u1.fs_cpc); in ufs_fill_super()
1204 uspi->s_contigsumsize = fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_contigsumsize); in ufs_fill_super()
1205 uspi->s_qbmask = ufs_get_fs_qbmask(sb, usb3); in ufs_fill_super()
1206 uspi->s_qfmask = ufs_get_fs_qfmask(sb, usb3); in ufs_fill_super()
1207 uspi->s_nrpos = fs32_to_cpu(sb, usb3->fs_nrpos); in ufs_fill_super()
1208 uspi->s_postbloff = fs32_to_cpu(sb, usb3->fs_postbloff); in ufs_fill_super()
1209 uspi->s_rotbloff = fs32_to_cpu(sb, usb3->fs_rotbloff); in ufs_fill_super()
1216 usb1->fs_optim = cpu_to_fs32(sb, UFS_OPTSPACE); in ufs_fill_super()
1243 fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_maxsymlinklen); in ufs_fill_super()
1250 ufs_warning(sb, __func__, "ufs_read_super: excessive maximum " in ufs_fill_super()
1254 sb->s_maxbytes = ufs_max_bytes(sb); in ufs_fill_super()
1255 sb->s_max_links = UFS_LINK_MAX; in ufs_fill_super()
1257 inode = ufs_iget(sb, UFS_ROOTINO); in ufs_fill_super()
1262 sb->s_root = d_make_root(inode); in ufs_fill_super()
1263 if (!sb->s_root) { in ufs_fill_super()
1268 ufs_setup_cstotal(sb); in ufs_fill_super()
1272 if (!sb_rdonly(sb)) in ufs_fill_super()
1273 if (!ufs_read_cylinder_structures(sb)) in ufs_fill_super()
1284 sb->s_fs_info = NULL; in ufs_fill_super()
1293 static int ufs_remount (struct super_block *sb, int *mount_flags, char *data) in ufs_remount() argument
1301 sync_filesystem(sb); in ufs_remount()
1302 mutex_lock(&UFS_SB(sb)->s_lock); in ufs_remount()
1303 uspi = UFS_SB(sb)->s_uspi; in ufs_remount()
1304 flags = UFS_SB(sb)->s_flags; in ufs_remount()
1312 ufstype = UFS_SB(sb)->s_mount_opt & UFS_MOUNT_UFSTYPE; in ufs_remount()
1316 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1323 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1327 if ((bool)(*mount_flags & SB_RDONLY) == sb_rdonly(sb)) { in ufs_remount()
1328 UFS_SB(sb)->s_mount_opt = new_mount_opt; in ufs_remount()
1329 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1337 ufs_put_super_internal(sb); in ufs_remount()
1338 usb1->fs_time = ufs_get_seconds(sb); in ufs_remount()
1342 ufs_set_fs_state(sb, usb1, usb3, in ufs_remount()
1343 UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time)); in ufs_remount()
1345 sb->s_flags |= SB_RDONLY; in ufs_remount()
1352 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1361 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1364 if (!ufs_read_cylinder_structures(sb)) { in ufs_remount()
1366 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1369 sb->s_flags &= ~SB_RDONLY; in ufs_remount()
1372 UFS_SB(sb)->s_mount_opt = new_mount_opt; in ufs_remount()
1373 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_remount()
1399 struct super_block *sb = dentry->d_sb; in ufs_statfs() local
1400 struct ufs_sb_private_info *uspi= UFS_SB(sb)->s_uspi; in ufs_statfs()
1401 unsigned flags = UFS_SB(sb)->s_flags; in ufs_statfs()
1402 u64 id = huge_encode_dev(sb->s_bdev->bd_dev); in ufs_statfs()
1404 mutex_lock(&UFS_SB(sb)->s_lock); in ufs_statfs()
1414 buf->f_bsize = sb->s_blocksize; in ufs_statfs()
1421 mutex_unlock(&UFS_SB(sb)->s_lock); in ufs_statfs()
1428 static struct inode *ufs_alloc_inode(struct super_block *sb) in ufs_alloc_inode() argument
1432 ei = alloc_inode_sb(sb, ufs_inode_cachep, GFP_NOFS); in ufs_alloc_inode()