Lines Matching defs:fsb
206 * Called with vp locked. (Note nowever that if fsb < 0, vp is ignored.)
210 struct vnode *vp2, int fsb)
221 while (!cantwait && fsb > 0 &&
222 !lfs_fits(fs, fsb + fs->lfs_ravail + fs->lfs_favail)) {
228 fsb + fs->lfs_ravail + fs->lfs_favail,
241 if (lfs_fits(fs, fsb + fs->lfs_ravail + fs->lfs_favail))
256 fs->lfs_ravail += fsb;
268 lfs_reserve(struct lfs *fs, struct vnode *vp, struct vnode *vp2, int fsb)
283 KASSERT(fsb < 0 || VOP_ISLOCKED(vp));
284 KASSERT(vp2 == NULL || fsb < 0 || VOP_ISLOCKED(vp2));
289 if (fsb > 0)
291 else if (fsb < 0)
298 error = lfs_reserveavail(fs, vp, vp2, fsb);
305 error = lfs_reservebuf(fs, vp, vp2, fsb, lfs_fsbtob(fs, fsb));
307 lfs_reserveavail(fs, vp, vp2, -fsb);
342 * Determine if there is enough room currently available to write fsb
348 lfs_fits(struct lfs *fs, int fsb)
353 needed = fsb + lfs_btofsb(fs, lfs_sb_getsumsize(fs)) +
360 DLOG((DLOG_AVAIL, "lfs_fits: no fit: fsb = %ld, uinodes = %ld, "
362 (long)fsb, (long)lfs_sb_getuinodes(fs), (intmax_t)needed,
371 lfs_availwait(struct lfs *fs, int fsb)
387 while (!lfs_fits(fs, fsb)) {
418 int fsb;
463 fsb = lfs_numfrags(fs, bp->b_bcount);
473 lfs_sb_subavail(fs, fsb);