Lines Matching defs:sblock
65 struct lfs *sblock;
88 sblock = (struct lfs *)superblock;
90 rawread(sboff, (char *) sblock, LFS_SBPAD);
91 switch (sblock->lfs_dlfs_u.u_32.dlfs_magic) {
93 sblock->lfs_is64 = false;
94 sblock->lfs_dobyteswap = false;
97 sblock->lfs_is64 = false;
98 sblock->lfs_dobyteswap = true;
101 sblock->lfs_is64 = true;
102 sblock->lfs_dobyteswap = false;
105 sblock->lfs_is64 = true;
106 sblock->lfs_dobyteswap = true;
109 quit("bad sblock magic number\n");
112 if (lfs_fsbtob(sblock, (off_t)lfs_sb_getsboff(sblock, 0)) != sboff) {
113 sboff = lfs_fsbtob(sblock, (off_t)lfs_sb_getsboff(sblock, 0));
122 rawread(lfs_fsbtob(sblock, (off_t)lfs_sb_getsboff(sblock, 1)), u.tbuf,
126 sblock->lfs_dlfs_u.u_32.dlfs_magic) {
128 LFS_FSBTODB(sblock, (off_t)lfs_sb_getsboff(sblock, 1)));
130 u.lfss.lfs_is64 = sblock->lfs_is64;
131 u.lfss.lfs_dobyteswap = sblock->lfs_dobyteswap;
133 if (lfs_sb_getversion(sblock) > 1) {
134 if (lfs_sb_getserial(&u.lfss) < lfs_sb_getserial(sblock)) {
135 memcpy(sblock, u.tbuf, sizeof(u.tbuf));
136 sboff = lfs_fsbtob(sblock, (off_t)lfs_sb_getsboff(sblock, 1));
139 if (lfs_sb_getotstamp(&u.lfss) < lfs_sb_getotstamp(sblock)) {
140 memcpy(sblock, u.tbuf, sizeof(u.tbuf));
141 sboff = lfs_fsbtob(sblock, (off_t)lfs_sb_getsboff(sblock, 1));
151 is_ufs2 = sblock->lfs_is64;
157 if (sblock->lfs_is64) {
161 return sblock->lfs_dobyteswap;
175 ufsi.ufs_dsize = LFS_FSBTODB(sblock, lfs_sb_getsize(sblock));
176 if (lfs_sb_getversion(sblock) == 1)
177 ufsi.ufs_dsize = lfs_sb_getsize(sblock) >> lfs_sb_getblktodb(sblock);
178 ufsi.ufs_bsize = lfs_sb_getbsize(sblock);
179 ufsi.ufs_bshift = lfs_sb_getbshift(sblock);
180 ufsi.ufs_fsize = lfs_sb_getfsize(sblock);
181 ufsi.ufs_frag = lfs_sb_getfrag(sblock);
182 ufsi.ufs_fsatoda = lfs_sb_getfsbtodb(sblock);
183 if (lfs_sb_getversion(sblock) == 1)
185 ufsi.ufs_nindir = lfs_sb_getnindir(sblock);
186 ufsi.ufs_inopb = lfs_sb_getinopb(sblock);
187 ufsi.ufs_maxsymlinklen = lfs_sb_getmaxsymlinklen(sblock);
188 ufsi.ufs_bmask = ~(lfs_sb_getbmask(sblock));
189 ufsi.ufs_qbmask = lfs_sb_getbmask(sblock);
190 ufsi.ufs_fmask = ~(lfs_sb_getffmask(sblock));
191 ufsi.ufs_qfmask = lfs_sb_getffmask(sblock);
193 dev_bsize = lfs_sb_getbsize(sblock) >> lfs_sb_getblktodb(sblock);
202 - (lfs_sb_getcleansz(sblock) + lfs_sb_getsegtabsz(sblock))
203 * lfs_sb_getbsize(sblock))
204 / lfs_sb_getbsize(sblock)) * lfs_sb_getifpb(sblock) - 1;
269 bread(LFS_FSBTODB(sblock, up), bp, lfs_sb_getbsize(sblock));
301 bread(LFS_FSBTODB(sblock, up), bp, lfs_sb_getbsize(sblock));
316 lbn = ino/lfs_sb_getifpb(sblock) + lfs_sb_getcleansz(sblock) + lfs_sb_getsegtabsz(sblock);
319 if (sblock->lfs_is64) {
324 blkno = lfs_bmap(sblock, ldp, lbn);
326 bread(LFS_FSBTODB(sblock, blkno), ifileblock,
327 lfs_sb_getbsize(sblock));
328 index = ino % lfs_sb_getifpb(sblock);
329 if (sblock->lfs_is64) {
331 } else if (lfs_sb_getversion(sblock) > 1) {
371 inum2 = sblock->lfs_is64 ?
375 blkno = lfs_sb_getidaddr(sblock);
376 bread(LFS_FSBTODB(sblock, blkno), inoblock.space,
377 (int)lfs_sb_getbsize(sblock));
378 dp = lfs_ifind(sblock, inum, inoblock.space);
380 if (sblock->lfs_is64) {
390 blkno = lfs_if_getdaddr(sblock, lfs_ientry(inum));
395 bread(LFS_FSBTODB(sblock, blkno), inoblock.space,
396 (int)lfs_sb_getbsize(sblock));
398 return (void *)lfs_ifind(sblock, inum, inoblock.space);