Lines Matching refs:bp

80 brelse(struct mkfsbuf *bp, int u1 __unused)  in brelse()  argument
83 assert (bp != NULL); in brelse()
84 assert (bp->b_data != NULL); in brelse()
86 if (bp->b_lblkno < 0) { in brelse()
100 bp->b_bcount = 0; in brelse()
104 TAILQ_REMOVE(&buftail, bp, b_tailq); in brelse()
105 free(bp->b_data); in brelse()
106 free(bp); in brelse()
110 bwrite(struct mkfsbuf *bp) in bwrite() argument
115 fsinfo_t *fs = bp->b_fs; in bwrite()
117 assert (bp != NULL); in bwrite()
118 offset = bp->b_blkno * fs->sectorsize + fs->offset; in bwrite()
119 bytes = (size_t)bp->b_bcount; in bwrite()
120 if (lseek(bp->b_fs->fd, offset, SEEK_SET) == -1) in bwrite()
122 rv = write(bp->b_fs->fd, bp->b_data, bytes); in bwrite()
123 brelse(bp, 0); in bwrite()
136 struct mkfsbuf *bp; in bcleanup() local
148 TAILQ_FOREACH(bp, &buftail, b_tailq) { in bcleanup()
150 (long long)bp->b_lblkno, (long long)bp->b_blkno, in bcleanup()
151 bp->b_bcount, bp->b_bufsize); in bcleanup()
162 struct mkfsbuf *bp; in getblk() local
165 bp = NULL; in getblk()
170 TAILQ_FOREACH(bp, &buftail, b_tailq) { in getblk()
171 if (bp->b_lblkno != blkno) in getblk()
176 if (bp == NULL) { in getblk()
177 bp = ecalloc(1, sizeof(*bp)); in getblk()
178 bp->b_bufsize = 0; in getblk()
179 bp->b_blkno = bp->b_lblkno = blkno; in getblk()
180 bp->b_fs = vp->fs; in getblk()
181 bp->b_data = NULL; in getblk()
182 TAILQ_INSERT_HEAD(&buftail, bp, b_tailq); in getblk()
184 bp->b_bcount = size; in getblk()
185 if (bp->b_data == NULL || bp->b_bcount > bp->b_bufsize) { in getblk()
186 n = erealloc(bp->b_data, (size_t)size); in getblk()
188 bp->b_data = n; in getblk()
189 bp->b_bufsize = size; in getblk()
192 return (bp); in getblk()