Lines Matching refs:fs
124 nptr = (1 << bshift) / LFS_BLKPTRSIZE(fs);
211 fs = lfs_init(fsreadfd, bflag, idaddr, 0, debug);
212 if (fs == NULL) {
219 bufrehash((lfs_sb_getsegtabsz(fs) + maxino / lfs_sb_getifpb(fs)) << 4);
221 if (lfs_sb_getpflags(fs) & LFS_PF_CLEAN) {
241 tdaddr = lfs_sntod(fs, lfs_dtosn(fs, idaddr));
242 if (lfs_sntod(fs, lfs_dtosn(fs, tdaddr)) == tdaddr) {
243 if (tdaddr == lfs_sb_gets0addr(fs))
244 tdaddr += lfs_btofsb(fs, LFS_LABELPAD);
246 if (lfs_sb_getsboff(fs, i) == tdaddr)
247 tdaddr += lfs_btofsb(fs, LFS_SBPAD);
248 if (lfs_sb_getsboff(fs, i) > tdaddr)
252 lfs_sb_setoffset(fs, tdaddr);
255 (uintmax_t)lfs_sb_getoffset(fs),
256 (intmax_t)lfs_sb_getserial(fs));
258 bread(fs->lfs_devvp, LFS_FSBTODB(fs, tdaddr),
259 lfs_sb_getsumsize(fs),
262 sumstart = lfs_ss_getsumstart(fs);
263 if (lfs_ss_getsumsum(fs, sp) !=
265 lfs_sb_getsumsize(fs) - sumstart)) {
272 fp = SEGSUM_FINFOBASE(fs, sp);
273 bc = howmany(lfs_ss_getninos(fs, sp), LFS_INOPB(fs)) <<
274 (lfs_sb_getversion(fs) > 1 ? lfs_sb_getffshift(fs) :
275 lfs_sb_getbshift(fs));
276 for (i = 0; i < lfs_ss_getnfinfo(fs, sp); i++) {
277 bc += lfs_fi_getlastlength(fs, fp) + ((lfs_fi_getnblocks(fs, fp) - 1)
278 << lfs_sb_getbshift(fs));
279 fp = NEXT_FINFO(fs, fp);
282 tdaddr += lfs_btofsb(fs, bc) + 1;
283 lfs_sb_setoffset(fs, tdaddr);
284 lfs_sb_setserial(fs, lfs_ss_getserial(fs, sp) + 1);
292 curseg = lfs_dtosn(fs, lfs_sb_getoffset(fs));
293 lfs_sb_setcurseg(fs, lfs_sntod(fs, curseg));
294 for (sn = curseg + lfs_sb_getinterleave(fs);;) {
295 sn = (sn + 1) % lfs_sb_getnseg(fs);
298 LFS_SEGENTRY(sup, fs, sn, bp);
308 if (lfs_sb_getoffset(fs) == lfs_sb_getsboff(fs, i))
309 lfs_sb_addoffset(fs, lfs_btofsb(fs, LFS_SBPAD));
311 ++fs->lfs_nactive;
312 lfs_sb_setnextseg(fs, lfs_sntod(fs, sn));
315 lfs_sb_getoffset(fs), lfs_sb_getserial(fs));
317 lfs_sb_getcurseg(fs), lfs_sb_getnextseg(fs));
321 lfs_sb_setidaddr(fs, idaddr);
329 (uintmax_t)lfs_sb_getidaddr(fs));
331 pwarn("lfs_bsize = %lu\n", (unsigned long) lfs_sb_getbsize(fs));
332 pwarn("lfs_fsize = %lu\n", (unsigned long) lfs_sb_getfsize(fs));
333 pwarn("lfs_frag = %lu\n", (unsigned long) lfs_sb_getfrag(fs));
334 pwarn("lfs_inopb = %lu\n", (unsigned long) lfs_sb_getinopb(fs));
336 if (lfs_sb_getversion(fs) == 1)
337 maxfsblock = lfs_blkstofrags(fs, lfs_sb_getsize(fs));
339 maxfsblock = lfs_sb_getsize(fs);
340 maxfilesize = calcmaxfilesize(lfs_sb_getbshift(fs));
341 if (/* lfs_sb_getminfree(fs) < 0 || */ lfs_sb_getminfree(fs) > 99) {
343 lfs_sb_getminfree(fs));
345 lfs_sb_setminfree(fs, 10);
349 if (lfs_sb_getbmask(fs) != lfs_sb_getbsize(fs) - 1) {
351 (uintmax_t)lfs_sb_getbmask(fs),
352 lfs_sb_getbsize(fs) - 1);
353 lfs_sb_setbmask(fs, lfs_sb_getbsize(fs) - 1);
360 if (lfs_sb_getffmask(fs) != lfs_sb_getfsize(fs) - 1) {
362 (uintmax_t)lfs_sb_getffmask(fs),
363 lfs_sb_getfsize(fs) - 1);
364 lfs_sb_setffmask(fs, lfs_sb_getfsize(fs) - 1);
371 if (lfs_sb_getfbmask(fs) != (1U << lfs_sb_getfbshift(fs)) - 1) {
373 (uintmax_t)lfs_sb_getfbmask(fs),
374 (1U << lfs_sb_getfbshift(fs)) - 1);
375 lfs_sb_setfbmask(fs, (1U << lfs_sb_getfbshift(fs)) - 1);
382 if (lfs_sb_getmaxfilesize(fs) != maxfilesize) {
385 (uintmax_t) lfs_sb_getmaxfilesize(fs),
386 (uintmax_t) maxfilesize, lfs_sb_getbshift(fs));
390 lfs_sb_setmaxfilesize(fs, maxfilesize);
394 if (lfs_sb_getmaxsymlinklen(fs) != LFS_MAXSYMLINKLEN(fs)) {
396 lfs_sb_getmaxsymlinklen(fs), LFS_MAXSYMLINKLEN(fs));
397 lfs_sb_setmaxsymlinklen(fs, LFS_MAXSYMLINKLEN(fs));
412 ivp = fs->lfs_ivnode;
413 maxino = ((lfs_dino_getsize(fs, VTOI(ivp)->i_din) - (lfs_sb_getcleansz(fs) + lfs_sb_getsegtabsz(fs))
414 * lfs_sb_getbsize(fs)) / lfs_sb_getbsize(fs)) * lfs_sb_getifpb(fs);
417 for (i = 0; i < lfs_dino_getsize(fs, VTOI(ivp)->i_din); i += lfs_sb_getbsize(fs)) {
418 bread(ivp, i >> lfs_sb_getbshift(fs), lfs_sb_getbsize(fs), 0, &bp);
427 seg_table = ecalloc(lfs_sb_getnseg(fs), sizeof(SEGUSE));
429 for (i = 0; i < lfs_sb_getnseg(fs); i++) {
430 LFS_SEGENTRY(sup, fs, i, bp);
438 din_table[LFS_IFILE_INUM] = lfs_sb_getidaddr(fs);
439 seg_table[lfs_dtosn(fs, lfs_sb_getidaddr(fs))].su_nbytes += DINOSIZE(fs);
452 n_files = lfs_sb_getnfiles(fs);
453 n_blks = lfs_sb_getdsize(fs) - lfs_sb_getbfree(fs);