• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/linux/linux/fs/ufs/

Lines Matching refs:sb

100 void ufs_print_super_stuff(struct super_block *sb,
107 printk(" magic: 0x%x\n", fs32_to_cpu(sb, usb3->fs_magic));
108 printk(" sblkno: %u\n", fs32_to_cpu(sb, usb1->fs_sblkno));
109 printk(" cblkno: %u\n", fs32_to_cpu(sb, usb1->fs_cblkno));
110 printk(" iblkno: %u\n", fs32_to_cpu(sb, usb1->fs_iblkno));
111 printk(" dblkno: %u\n", fs32_to_cpu(sb, usb1->fs_dblkno));
112 printk(" cgoffset: %u\n", fs32_to_cpu(sb, usb1->fs_cgoffset));
113 printk(" ~cgmask: 0x%x\n", ~fs32_to_cpu(sb, usb1->fs_cgmask));
114 printk(" size: %u\n", fs32_to_cpu(sb, usb1->fs_size));
115 printk(" dsize: %u\n", fs32_to_cpu(sb, usb1->fs_dsize));
116 printk(" ncg: %u\n", fs32_to_cpu(sb, usb1->fs_ncg));
117 printk(" bsize: %u\n", fs32_to_cpu(sb, usb1->fs_bsize));
118 printk(" fsize: %u\n", fs32_to_cpu(sb, usb1->fs_fsize));
119 printk(" frag: %u\n", fs32_to_cpu(sb, usb1->fs_frag));
120 printk(" fragshift: %u\n", fs32_to_cpu(sb, usb1->fs_fragshift));
121 printk(" ~fmask: %u\n", ~fs32_to_cpu(sb, usb1->fs_fmask));
122 printk(" fshift: %u\n", fs32_to_cpu(sb, usb1->fs_fshift));
123 printk(" sbsize: %u\n", fs32_to_cpu(sb, usb1->fs_sbsize));
124 printk(" spc: %u\n", fs32_to_cpu(sb, usb1->fs_spc));
125 printk(" cpg: %u\n", fs32_to_cpu(sb, usb1->fs_cpg));
126 printk(" ipg: %u\n", fs32_to_cpu(sb, usb1->fs_ipg));
127 printk(" fpg: %u\n", fs32_to_cpu(sb, usb1->fs_fpg));
128 printk(" csaddr: %u\n", fs32_to_cpu(sb, usb1->fs_csaddr));
129 printk(" cssize: %u\n", fs32_to_cpu(sb, usb1->fs_cssize));
130 printk(" cgsize: %u\n", fs32_to_cpu(sb, usb1->fs_cgsize));
131 printk(" fstodb: %u\n", fs32_to_cpu(sb, usb1->fs_fsbtodb));
132 printk(" contigsumsize: %d\n", fs32_to_cpu(sb, usb3->fs_u2.fs_44.fs_contigsumsize));
133 printk(" postblformat: %u\n", fs32_to_cpu(sb, usb3->fs_postblformat));
134 printk(" nrpos: %u\n", fs32_to_cpu(sb, usb3->fs_nrpos));
135 printk(" ndir %u\n", fs32_to_cpu(sb, usb1->fs_cstotal.cs_ndir));
136 printk(" nifree %u\n", fs32_to_cpu(sb, usb1->fs_cstotal.cs_nifree));
137 printk(" nbfree %u\n", fs32_to_cpu(sb, usb1->fs_cstotal.cs_nbfree));
138 printk(" nffree %u\n", fs32_to_cpu(sb, usb1->fs_cstotal.cs_nffree));
146 void ufs_print_cylinder_stuff(struct super_block *sb, struct ufs_cylinder_group *cg)
150 printk(" magic: %x\n", fs32_to_cpu(sb, cg->cg_magic));
151 printk(" time: %u\n", fs32_to_cpu(sb, cg->cg_time));
152 printk(" cgx: %u\n", fs32_to_cpu(sb, cg->cg_cgx));
153 printk(" ncyl: %u\n", fs16_to_cpu(sb, cg->cg_ncyl));
154 printk(" niblk: %u\n", fs16_to_cpu(sb, cg->cg_niblk));
155 printk(" ndblk: %u\n", fs32_to_cpu(sb, cg->cg_ndblk));
156 printk(" cs_ndir: %u\n", fs32_to_cpu(sb, cg->cg_cs.cs_ndir));
157 printk(" cs_nbfree: %u\n", fs32_to_cpu(sb, cg->cg_cs.cs_nbfree));
158 printk(" cs_nifree: %u\n", fs32_to_cpu(sb, cg->cg_cs.cs_nifree));
159 printk(" cs_nffree: %u\n", fs32_to_cpu(sb, cg->cg_cs.cs_nffree));
160 printk(" rotor: %u\n", fs32_to_cpu(sb, cg->cg_rotor));
161 printk(" frotor: %u\n", fs32_to_cpu(sb, cg->cg_frotor));
162 printk(" irotor: %u\n", fs32_to_cpu(sb, cg->cg_irotor));
164 fs32_to_cpu(sb, cg->cg_frsum[0]), fs32_to_cpu(sb, cg->cg_frsum[1]),
165 fs32_to_cpu(sb, cg->cg_frsum[2]), fs32_to_cpu(sb, cg->cg_frsum[3]),
166 fs32_to_cpu(sb, cg->cg_frsum[4]), fs32_to_cpu(sb, cg->cg_frsum[5]),
167 fs32_to_cpu(sb, cg->cg_frsum[6]), fs32_to_cpu(sb, cg->cg_frsum[7]));
168 printk(" btotoff: %u\n", fs32_to_cpu(sb, cg->cg_btotoff));
169 printk(" boff: %u\n", fs32_to_cpu(sb, cg->cg_boff));
170 printk(" iuseoff: %u\n", fs32_to_cpu(sb, cg->cg_iusedoff));
171 printk(" freeoff: %u\n", fs32_to_cpu(sb, cg->cg_freeoff));
172 printk(" nextfreeoff: %u\n", fs32_to_cpu(sb, cg->cg_nextfreeoff));
173 printk(" clustersumoff %u\n", fs32_to_cpu(sb, cg->cg_u.cg_44.cg_clustersumoff));
174 printk(" clusteroff %u\n", fs32_to_cpu(sb, cg->cg_u.cg_44.cg_clusteroff));
175 printk(" nclusterblks %u\n", fs32_to_cpu(sb, cg->cg_u.cg_44.cg_nclusterblks));
184 void ufs_error (struct super_block * sb, const char * function,
191 uspi = sb->u.ufs_sb.s_uspi;
194 if (!(sb->s_flags & MS_RDONLY)) {
197 sb->s_dirt = 1;
198 sb->s_flags |= MS_RDONLY;
203 switch (sb->u.ufs_sb.s_mount_opt & UFS_MOUNT_ONERROR) {
206 kdevname(sb->s_dev), function, error_buf);
212 kdevname(sb->s_dev), function, error_buf);
216 void ufs_panic (struct super_block * sb, const char * function,
223 uspi = sb->u.ufs_sb.s_uspi;
226 if (!(sb->s_flags & MS_RDONLY)) {
229 sb->s_dirt = 1;
234 sb->s_flags |= MS_RDONLY;
236 kdevname(sb->s_dev), function, error_buf);
239 void ufs_warning (struct super_block * sb, const char * function,
248 kdevname(sb->s_dev), function, error_buf);
319 int ufs_read_cylinder_structures (struct super_block * sb) {
327 uspi = sb->u.ufs_sb.s_uspi;
342 ubh = ubh_bread(sb, uspi->s_csaddr + i, size);
346 sb->u.ufs_sb.s_csp[ufs_fragstoblks(i)] = (struct ufs_csum *)space;
356 if (!(sb->u.ufs_sb.s_ucg = kmalloc (sizeof(struct buffer_head *) * uspi->s_ncg, GFP_KERNEL)))
359 sb->u.ufs_sb.s_ucg[i] = NULL;
361 sb->u.ufs_sb.s_ucpi[i] = NULL;
362 sb->u.ufs_sb.s_cgno[i] = UFS_CGNO_EMPTY;
366 if (!(sb->u.ufs_sb.s_ucg[i] = sb_bread(sb, ufs_cgcmin(i))))
368 if (!ufs_cg_chkmagic (sb, (struct ufs_cylinder_group *) sb->u.ufs_sb.s_ucg[i]->b_data))
371 ufs_print_cylinder_stuff(sb, (struct ufs_cylinder_group *) sb->u.ufs_sb.s_ucg[i]->b_data);
375 if (!(sb->u.ufs_sb.s_ucpi[i] = kmalloc (sizeof(struct ufs_cg_private_info), GFP_KERNEL)))
377 sb->u.ufs_sb.s_cgno[i] = UFS_CGNO_EMPTY;
379 sb->u.ufs_sb.s_cg_loaded = 0;
385 if (sb->u.ufs_sb.s_ucg) {
387 if (sb->u.ufs_sb.s_ucg[i]) brelse (sb->u.ufs_sb.s_ucg[i]);
388 kfree (sb->u.ufs_sb.s_ucg);
390 if (sb->u.ufs_sb.s_ucpi[i]) kfree (sb->u.ufs_sb.s_ucpi[i]);
400 void ufs_put_cylinder_structures (struct super_block * sb) {
408 uspi = sb->u.ufs_sb.s_uspi;
412 base = space = (char*) sb->u.ufs_sb.s_csp[0];
417 ubh = ubh_bread(sb, uspi->s_csaddr + i, size);
424 for (i = 0; i < sb->u.ufs_sb.s_cg_loaded; i++) {
425 ufs_put_cylinder (sb, i);
426 kfree (sb->u.ufs_sb.s_ucpi[i]);
429 kfree (sb->u.ufs_sb.s_ucpi[i]);
431 brelse (sb->u.ufs_sb.s_ucg[i]);
432 kfree (sb->u.ufs_sb.s_ucg);
437 struct super_block * ufs_read_super (struct super_block * sb, void * data,
455 UFSD(("flag %u\n", (int)(sb->s_flags & MS_RDONLY)))
458 if (!(sb->s_flags & MS_RDONLY)) {
468 sb->u.ufs_sb.s_mount_opt = 0;
469 ufs_set_opt (sb->u.ufs_sb.s_mount_opt, ONERROR_LOCK);
470 if (!ufs_parse_options ((char *) data, &sb->u.ufs_sb.s_mount_opt)) {
474 if (!(sb->u.ufs_sb.s_mount_opt & UFS_MOUNT_UFSTYPE)) {
480 ufs_set_opt (sb->u.ufs_sb.s_mount_opt, UFSTYPE_OLD);
483 sb->u.ufs_sb.s_uspi = uspi =
492 switch (sb->u.ufs_sb.s_mount_opt & UFS_MOUNT_UFSTYPE) {
533 if (!(sb->s_flags & MS_RDONLY)) {
535 sb->s_flags |= MS_RDONLY;
547 if (!(sb->s_flags & MS_RDONLY)) {
549 sb->s_flags |= MS_RDONLY;
561 if (!(sb->s_flags & MS_RDONLY)) {
563 sb->s_flags |= MS_RDONLY;
575 if (!(sb->s_flags & MS_RDONLY)) {
577 sb->s_flags |= MS_RDONLY;
589 if (!(sb->s_flags & MS_RDONLY)) {
591 sb->s_flags |= MS_RDONLY;
600 if (set_blocksize (sb->s_dev, block_size)) {
605 sb->s_blocksize = block_size;
610 ubh = ubh_bread_uspi (uspi, sb, uspi->s_sbbase + UFS_SBLOCK/block_size, super_block_size);
626 sb->u.ufs_sb.s_bytesex = BYTESEX_LE;
634 sb->u.ufs_sb.s_bytesex = BYTESEX_BE;
638 if ((((sb->u.ufs_sb.s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_NEXTSTEP)
639 || ((sb->u.ufs_sb.s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_NEXTSTEP_CD)
640 || ((sb->u.ufs_sb.s_mount_opt & UFS_MOUNT_UFSTYPE) == UFS_MOUNT_UFSTYPE_OPENSTEP))
654 uspi->s_bsize = fs32_to_cpu(sb, usb1->fs_bsize);
655 uspi->s_fsize = fs32_to_cpu(sb, usb1->fs_fsize);
656 uspi->s_sbsize = fs32_to_cpu(sb, usb1->fs_sbsize);
657 uspi->s_fmask = fs32_to_cpu(sb, usb1->fs_fmask);
658 uspi->s_fshift = fs32_to_cpu(sb, usb1->fs_fshift);
700 ufs_print_super_stuff(sb, usb1, usb2, usb3);
711 (ufs_get_fs_state(sb, usb1, usb3) == (UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time))))) {
724 sb->s_flags |= MS_RDONLY;
728 sb->s_flags |= MS_RDONLY;
732 sb->s_flags |= MS_RDONLY;
738 sb->s_flags |= MS_RDONLY;
744 sb->s_blocksize = fs32_to_cpu(sb, usb1->fs_fsize);
745 sb->s_blocksize_bits = fs32_to_cpu(sb, usb1->fs_fshift);
746 sb->s_op = &ufs_super_ops;
747 sb->dq_op = NULL; /***/
748 sb->s_magic = fs32_to_cpu(sb, usb3->fs_magic);
750 uspi->s_sblkno = fs32_to_cpu(sb, usb1->fs_sblkno);
751 uspi->s_cblkno = fs32_to_cpu(sb, usb1->fs_cblkno);
752 uspi->s_iblkno = fs32_to_cpu(sb, usb1->fs_iblkno);
753 uspi->s_dblkno = fs32_to_cpu(sb, usb1->fs_dblkno);
754 uspi->s_cgoffset = fs32_to_cpu(sb, usb1->fs_cgoffset);
755 uspi->s_cgmask = fs32_to_cpu(sb, usb1->fs_cgmask);
756 uspi->s_size = fs32_to_cpu(sb, usb1->fs_size);
757 uspi->s_dsize = fs32_to_cpu(sb, usb1->fs_dsize);
758 uspi->s_ncg = fs32_to_cpu(sb, usb1->fs_ncg);
761 uspi->s_fpb = fs32_to_cpu(sb, usb1->fs_frag);
762 uspi->s_minfree = fs32_to_cpu(sb, usb1->fs_minfree);
763 uspi->s_bmask = fs32_to_cpu(sb, usb1->fs_bmask);
764 uspi->s_fmask = fs32_to_cpu(sb, usb1->fs_fmask);
765 uspi->s_bshift = fs32_to_cpu(sb, usb1->fs_bshift);
766 uspi->s_fshift = fs32_to_cpu(sb, usb1->fs_fshift);
767 uspi->s_fpbshift = fs32_to_cpu(sb, usb1->fs_fragshift);
768 uspi->s_fsbtodb = fs32_to_cpu(sb, usb1->fs_fsbtodb);
770 uspi->s_csmask = fs32_to_cpu(sb, usb1->fs_csmask);
771 uspi->s_csshift = fs32_to_cpu(sb, usb1->fs_csshift);
772 uspi->s_nindir = fs32_to_cpu(sb, usb1->fs_nindir);
773 uspi->s_inopb = fs32_to_cpu(sb, usb1->fs_inopb);
774 uspi->s_nspf = fs32_to_cpu(sb, usb1->fs_nspf);
775 uspi->s_npsect = ufs_get_fs_npsect(sb, usb1, usb3);
776 uspi->s_interleave = fs32_to_cpu(sb, usb1->fs_interleave);
777 uspi->s_trackskew = fs32_to_cpu(sb, usb1->fs_trackskew);
778 uspi->s_csaddr = fs32_to_cpu(sb, usb1->fs_csaddr);
779 uspi->s_cssize = fs32_to_cpu(sb, usb1->fs_cssize);
780 uspi->s_cgsize = fs32_to_cpu(sb, usb1->fs_cgsize);
781 uspi->s_ntrak = fs32_to_cpu(sb, usb1->fs_ntrak);
782 uspi->s_nsect = fs32_to_cpu(sb, usb1->fs_nsect);
783 uspi->s_spc = fs32_to_cpu(sb, usb1->fs_spc);
784 uspi->s_ipg = fs32_to_cpu(sb, usb1->fs_ipg);
785 uspi->s_fpg = fs32_to_cpu(sb, usb1->fs_fpg);
786 uspi->s_cpc = fs32_to_cpu(sb, usb2->fs_cpc);
787 uspi->s_contigsumsize = fs32_to_cpu(sb, usb3->fs_u2.fs_44.fs_contigsumsize);
788 uspi->s_qbmask = ufs_get_fs_qbmask(sb, usb3);
789 uspi->s_qfmask = ufs_get_fs_qfmask(sb, usb3);
790 uspi->s_postblformat = fs32_to_cpu(sb, usb3->fs_postblformat);
791 uspi->s_nrpos = fs32_to_cpu(sb, usb3->fs_nrpos);
792 uspi->s_postbloff = fs32_to_cpu(sb, usb3->fs_postbloff);
793 uspi->s_rotbloff = fs32_to_cpu(sb, usb3->fs_rotbloff);
812 if ((sb->u.ufs_sb.s_mount_opt & UFS_MOUNT_UFSTYPE) ==
815 fs32_to_cpu(sb, usb3->fs_u2.fs_44.fs_maxsymlinklen);
817 sb->u.ufs_sb.s_flags = flags;
819 inode = iget(sb, UFS_ROOTINO);
822 sb->s_root = d_alloc_root(inode);
823 if (!sb->s_root)
830 if (!(sb->s_flags & MS_RDONLY))
831 if (!ufs_read_cylinder_structures(sb))
835 return(sb);
846 void ufs_write_super (struct super_block * sb) {
853 flags = sb->u.ufs_sb.s_flags;
854 uspi = sb->u.ufs_sb.s_uspi;
858 if (!(sb->s_flags & MS_RDONLY)) {
859 usb1->fs_time = cpu_to_fs32(sb, CURRENT_TIME);
862 ufs_set_fs_state(sb, usb1, usb3,
863 UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time));
866 sb->s_dirt = 0;
870 void ufs_put_super (struct super_block * sb)
876 uspi = sb->u.ufs_sb.s_uspi;
878 if (!(sb->s_flags & MS_RDONLY))
879 ufs_put_cylinder_structures (sb);
882 kfree (sb->u.ufs_sb.s_uspi);
887 int ufs_remount (struct super_block * sb, int * mount_flags, char * data)
895 uspi = sb->u.ufs_sb.s_uspi;
896 flags = sb->u.ufs_sb.s_flags;
904 ufstype = sb->u.ufs_sb.s_mount_opt & UFS_MOUNT_UFSTYPE;
917 if ((*mount_flags & MS_RDONLY) == (sb->s_flags & MS_RDONLY)) {
918 sb->u.ufs_sb.s_mount_opt = new_mount_opt;
926 ufs_put_cylinder_structures(sb);
927 usb1->fs_time = cpu_to_fs32(sb, CURRENT_TIME);
930 ufs_set_fs_state(sb, usb1, usb3,
931 UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time));
933 sb->s_dirt = 0;
934 sb->s_flags |= MS_RDONLY;
951 if (!ufs_read_cylinder_structures (sb)) {
955 sb->s_flags &= ~MS_RDONLY;
958 sb->u.ufs_sb.s_mount_opt = new_mount_opt;
962 int ufs_statfs (struct super_block * sb, struct statfs * buf)
967 uspi = sb->u.ufs_sb.s_uspi;
971 buf->f_bsize = sb->s_blocksize;
973 buf->f_bfree = ufs_blkstofrags(fs32_to_cpu(sb, usb1->fs_cstotal.cs_nbfree)) +
974 fs32_to_cpu(sb, usb1->fs_cstotal.cs_nffree);
978 buf->f_ffree = fs32_to_cpu(sb, usb1->fs_cstotal.cs_nifree);