Lines Matching refs:bfp
491 mddb_bf_t *bfp;
493 while ((bfp = s->s_freebufhead) == NULL) {
505 s->s_freebufhead = bfp->bf_next;
506 bzero((caddr_t)bfp, sizeof (*bfp));
507 bfp->bf_buf.b_back = bfp->bf_buf.b_forw = &bfp->bf_buf;
508 bfp->bf_buf.b_flags = B_BUSY; /* initialize flags */
509 return (bfp);
515 mddb_bf_t *bfp
518 bfp->bf_next = s->s_freebufhead;
519 s->s_freebufhead = bfp;
1268 mddb_bf_t *bfp;
1271 bfp = allocbuffer(s, MDDB_SLEEPOK);
1272 bp = &bfp->bf_buf;
1282 bfp->bf_next = *bufhead;
1283 *bufhead = bfp;
1288 freebuffer(s, bfp);
1568 mddb_bf_t *bfp;
1571 bfp = allocbuffer(s, MDDB_SLEEPOK); /* this will never sleep */
1572 bp = &bfp->bf_buf;
1578 freebuffer(s, bfp);
2482 mddb_bf_t *bufhead, *bfp;
2530 for (bfp = bufhead; bfp; bfp = bufhead) {
2532 (void) biowait(&bfp->bf_buf);
2534 if (bfp->bf_buf.b_flags & B_ERROR) {
2548 bfp->bf_locator->l_flags |= MDDB_F_EWRITE;
2556 if (lp == bfp->bf_locator) {
2566 bufhead = bfp->bf_next;
2567 freebuffer(s, bfp);
6486 mddb_bf_t *bfp;
6549 bfp = (mddb_bf_t *)kmem_zalloc(sizeof (*bfp), KM_SLEEP);
6550 sema_init(&bfp->bf_buf.b_io, 0, NULL,
6552 sema_init(&bfp->bf_buf.b_sem, 0, NULL,
6554 bfp->bf_buf.b_offset = -1;
6555 freebuffer(s, bfp);
6606 while ((bfp = allocbuffer(s, MDDB_NOSLEEP)) != NULL)
6607 kmem_free((caddr_t)bfp, sizeof (*bfp));
7150 mddb_bf_t *bfp;
7221 while ((bfp = allocbuffer(s, MDDB_NOSLEEP)) != NULL)
7222 kmem_free((caddr_t)bfp, sizeof (*bfp));