Lines Matching refs:bp

215 	struct buf *bp;  in bread_common()  local
219 bp = getblk_common(ufsvfsp, dev, blkno, bsize, /* errflg */ 1); in bread_common()
220 if (bp->b_flags & B_DONE) in bread_common()
221 return (bp); in bread_common()
222 bp->b_flags |= B_READ; in bread_common()
223 ASSERT(bp->b_bcount == bsize); in bread_common()
225 (void) bdev_strategy(bp); in bread_common()
228 (*bio_lufs_strategy)(ufsvfsp->vfs_log, bp); in bread_common()
231 (*bio_snapshot_strategy)(&ufsvfsp->vfs_snapshot, bp); in bread_common()
235 (void) bdev_strategy(bp); in bread_common()
240 (void) biowait(bp); in bread_common()
241 return (bp); in bread_common()
251 struct buf *bp, *rabp; in breada() local
254 bp = NULL; in breada()
257 bp = GETBLK(dev, blkno, bsize); in breada()
258 if ((bp->b_flags & B_DONE) == 0) { in breada()
259 bp->b_flags |= B_READ; in breada()
260 bp->b_bcount = bsize; in breada()
261 (void) bdev_strategy(bp); in breada()
281 if (bp == NULL) in breada()
283 (void) biowait(bp); in breada()
284 return (bp); in breada()
295 bwrite_common(void *arg, struct buf *bp, int force_wait, in bwrite_common() argument
304 ASSERT(SEMA_HELD(&bp->b_sem)); in bwrite_common()
305 flag = bp->b_flags; in bwrite_common()
306 bp->b_flags &= ~clear_flags; in bwrite_common()
318 (void) bdev_strategy(bp); in bwrite_common()
321 (*bio_lufs_strategy)(ufsvfsp->vfs_log, bp); in bwrite_common()
324 (*bio_snapshot_strategy)(&ufsvfsp->vfs_snapshot, bp); in bwrite_common()
327 (void) bdev_strategy(bp); in bwrite_common()
330 (void) biowait(bp); in bwrite_common()
332 brelse(bp); in bwrite_common()
345 bwrite(struct buf *bp) in bwrite() argument
347 BWRITE(bp); in bwrite()
357 bwrite2(struct buf *bp) in bwrite2() argument
359 BWRITE2(bp); in bwrite2()
371 bdwrite(struct buf *bp) in bdwrite() argument
373 ASSERT(SEMA_HELD(&bp->b_sem)); in bdwrite()
375 if ((bp->b_flags & B_DELWRI) == 0) in bdwrite()
376 bp->b_start = ddi_get_lbolt(); in bdwrite()
382 bp->b_flags |= B_DELWRI | B_DONE; in bdwrite()
383 bp->b_resid = 0; in bdwrite()
384 brelse(bp); in bdwrite()
391 bawrite(struct buf *bp) in bawrite() argument
393 ASSERT(SEMA_HELD(&bp->b_sem)); in bawrite()
397 bp->b_flags |= B_ASYNC; in bawrite()
398 BWRITE(bp); in bawrite()
405 brelse(struct buf *bp) in brelse() argument
414 ASSERT(SEMA_HELD(&bp->b_sem)); in brelse()
422 if ((bp->b_flags & (B_ERROR | B_DELWRI | B_RETRYWRI)) == B_RETRYWRI) { in brelse()
423 bp->b_flags &= ~B_RETRYWRI; in brelse()
427 if (bp->b_flags & (B_ERROR|B_NOCACHE)) { in brelse()
428 if (bp->b_flags & B_NOCACHE) { in brelse()
430 kmem_free(bp->b_un.b_addr, bp->b_bufsize); in brelse()
431 sema_destroy(&bp->b_sem); in brelse()
432 sema_destroy(&bp->b_io); in brelse()
433 kmem_free(bp, sizeof (struct buf)); in brelse()
442 if ((bp->b_flags & (B_READ | B_RETRYWRI)) == B_RETRYWRI) { in brelse()
443 bp->b_flags |= B_DELWRI; in brelse()
445 bp->b_start = ddi_get_lbolt(); in brelse()
447 bp->b_flags |= B_AGE|B_STALE; in brelse()
448 bp->b_flags &= ~B_ERROR; in brelse()
449 bp->b_error = 0; in brelse()
456 index = bio_bhash(bp->b_edev, bp->b_blkno); in brelse()
472 if (bp->b_flags & B_DELWRI) { in brelse()
478 ASSERT(bp->b_bufsize > 0); in brelse()
479 ASSERT(bp->b_bcount > 0); in brelse()
480 ASSERT(bp->b_un.b_addr != NULL); in brelse()
482 if (bp->b_flags & B_AGE) { in brelse()
484 (*backp)->av_back = bp; in brelse()
485 bp->av_forw = *backp; in brelse()
486 *backp = bp; in brelse()
487 bp->av_back = dp; in brelse()
490 (*backp)->av_forw = bp; in brelse()
491 bp->av_back = *backp; in brelse()
492 *backp = bp; in brelse()
493 bp->av_forw = dp; in brelse()
509 bp->b_flags &= ~(B_WANTED|B_BUSY|B_ASYNC); in brelse()
514 sema_v(&bp->b_sem); in brelse()
525 struct buf *bp, *dp; in bio_busy() local
536 for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) { in bio_busy()
537 if (bp->b_flags & B_BUSY) in bio_busy()
573 struct buf *bp; in getblk_common() local
593 for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) { in getblk_common()
594 if (bp->b_blkno != blkno || bp->b_edev != dev || in getblk_common()
595 (bp->b_flags & B_STALE)) in getblk_common()
604 if (!sema_tryp(&bp->b_sem)) { in getblk_common()
622 sema_p(&bp->b_sem); in getblk_common()
623 if (bp->b_blkno != blkno || bp->b_edev != dev || in getblk_common()
624 (bp->b_flags & B_STALE)) { in getblk_common()
625 sema_v(&bp->b_sem); in getblk_common()
633 bp->b_flags &= ~B_AGE; in getblk_common()
639 notavail(bp); in getblk_common()
642 ASSERT((bp->b_flags & B_NOCACHE) == NULL); in getblk_common()
648 ASSERT(SEMA_HELD(&bp->b_sem)); in getblk_common()
649 return (bp); in getblk_common()
681 ASSERT(SEMA_HELD(&bp->b_sem)); in getblk_common()
682 return (bp); in getblk_common()
753 struct buf *bp; in ngeteblk() local
755 bp = kmem_alloc(sizeof (struct buf), KM_SLEEP); in ngeteblk()
756 bioinit(bp); in ngeteblk()
757 bp->av_forw = bp->av_back = NULL; in ngeteblk()
758 bp->b_un.b_addr = kmem_alloc(bsize, KM_SLEEP); in ngeteblk()
759 bp->b_bufsize = bsize; in ngeteblk()
760 bp->b_flags = B_BUSY | B_NOCACHE | B_AGE; in ngeteblk()
761 bp->b_dev = (o_dev_t)NODEV; in ngeteblk()
762 bp->b_edev = NODEV; in ngeteblk()
763 bp->b_lblkno = 0; in ngeteblk()
764 bp->b_bcount = bsize; in ngeteblk()
765 bp->b_iodone = NULL; in ngeteblk()
766 return (bp); in ngeteblk()
785 struct buf *bp; in trygetblk() local
799 for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) { in trygetblk()
800 if (bp->b_blkno != blkno || bp->b_edev != dev || in trygetblk()
801 (bp->b_flags & B_STALE)) in trygetblk()
806 if (sema_tryp(&bp->b_sem)) { in trygetblk()
807 if (bp->b_flags & B_DONE) { in trygetblk()
809 notavail(bp); in trygetblk()
811 return (bp); in trygetblk()
813 sema_v(&bp->b_sem); in trygetblk()
828 iowait(struct buf *bp) in iowait() argument
830 ASSERT(SEMA_HELD(&bp->b_sem)); in iowait()
831 return (biowait(bp)); in iowait()
839 iodone(struct buf *bp) in iodone() argument
841 ASSERT(SEMA_HELD(&bp->b_sem)); in iodone()
842 (void) biodone(bp); in iodone()
849 clrbuf(struct buf *bp) in clrbuf() argument
851 ASSERT(SEMA_HELD(&bp->b_sem)); in clrbuf()
852 bzero(bp->b_un.b_addr, bp->b_bcount); in clrbuf()
853 bp->b_resid = 0; in clrbuf()
864 struct buf *bp, *dp; in bflush() local
894 for (bp = dp->av_forw; bp != dp; bp = bp->av_forw) { in bflush()
895 if (dev == NODEV || bp->b_edev == dev) { in bflush()
896 if (bp->b_list == NULL) { in bflush()
897 bp->b_list = delwri_list; in bflush()
898 delwri_list = bp; in bflush()
912 bp = delwri_list; in bflush()
914 sema_p(&bp->b_sem); /* may block */ in bflush()
915 if ((dev != bp->b_edev && dev != NODEV) || in bflush()
916 (panicstr && bp->b_flags & B_BUSY)) { in bflush()
917 sema_v(&bp->b_sem); in bflush()
918 delwri_list = bp->b_list; in bflush()
919 bp->b_list = NULL; in bflush()
922 if (bp->b_flags & B_DELWRI) { in bflush()
923 index = bio_bhash(bp->b_edev, bp->b_blkno); in bflush()
928 bp->b_flags |= B_ASYNC; in bflush()
931 notavail(bp); in bflush()
933 if (bp->b_vp == NULL) { /* !ufs */ in bflush()
934 BWRITE(bp); in bflush()
936 UFS_BWRITE(VTOI(bp->b_vp)->i_ufsvfs, bp); in bflush()
939 sema_v(&bp->b_sem); in bflush()
941 delwri_list = bp->b_list; in bflush()
942 bp->b_list = NULL; in bflush()
959 struct buf *bp, *dp; in blkflush() local
975 for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) { in blkflush()
976 if (bp->b_blkno != blkno || bp->b_edev != dev || in blkflush()
977 (bp->b_flags & B_STALE)) in blkflush()
979 sbp = bp; in blkflush()
1020 struct buf *bp; in bfinval() local
1044 for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) { in bfinval()
1045 if (bp->b_edev == dev) { in bfinval()
1046 if (bp->b_list == NULL) { in bfinval()
1047 bp->b_list = binval_list; in bfinval()
1048 binval_list = bp; in bfinval()
1058 bp = binval_list; in bfinval()
1060 sema_p(&bp->b_sem); in bfinval()
1061 if (bp->b_edev == dev) { in bfinval()
1062 if (force && (bp->b_flags & B_DELWRI)) { in bfinval()
1064 index = bio_bhash(bp->b_edev, bp->b_blkno); in bfinval()
1070 notavail(bp); in bfinval()
1074 (*backp)->av_back = bp; in bfinval()
1075 bp->av_forw = *backp; in bfinval()
1076 *backp = bp; in bfinval()
1077 bp->av_back = dp; in bfinval()
1082 bp->b_flags &= in bfinval()
1086 if ((bp->b_flags & B_DELWRI) == 0) in bfinval()
1087 bp->b_flags |= B_STALE|B_AGE; in bfinval()
1091 sema_v(&bp->b_sem); in bfinval()
1092 binval_list = bp->b_list; in bfinval()
1093 bp->b_list = NULL; in bfinval()
1121 struct buf *bp; in binit() local
1188 bp = &bfreelist; in binit()
1189 bp->b_forw = bp->b_back = bp->av_forw = bp->av_back = bp; in binit()
1209 biowait(struct buf *bp) in biowait() argument
1214 ASSERT(SEMA_HELD(&bp->b_sem)); in biowait()
1218 DTRACE_IO1(wait__start, struct buf *, bp); in biowait()
1224 while ((bp->b_flags & B_DONE) == 0) in biowait()
1227 sema_p(&bp->b_io); in biowait()
1229 DTRACE_IO1(wait__done, struct buf *, bp); in biowait()
1232 error = geterror(bp); in biowait()
1233 if ((bp->b_flags & B_ASYNC) == 0) { in biowait()
1234 if (bp->b_flags & B_REMAPPED) in biowait()
1235 bp_mapout(bp); in biowait()
1241 biodone_tnf_probe(struct buf *bp) in biodone_tnf_probe() argument
1245 tnf_device, device, bp->b_edev, in biodone_tnf_probe()
1246 tnf_diskaddr, block, bp->b_lblkno, in biodone_tnf_probe()
1247 tnf_opaque, buf, bp); in biodone_tnf_probe()
1255 biodone(struct buf *bp) in biodone() argument
1257 if (bp->b_flags & B_STARTED) { in biodone()
1258 DTRACE_IO1(done, struct buf *, bp); in biodone()
1259 bp->b_flags &= ~B_STARTED; in biodone()
1266 biodone_tnf_probe(bp); in biodone()
1268 if (bp->b_iodone != NULL) { in biodone()
1269 (*(bp->b_iodone))(bp); in biodone()
1272 ASSERT((bp->b_flags & B_DONE) == 0); in biodone()
1273 ASSERT(SEMA_HELD(&bp->b_sem)); in biodone()
1274 bp->b_flags |= B_DONE; in biodone()
1275 if (bp->b_flags & B_ASYNC) { in biodone()
1276 if (bp->b_flags & (B_PAGEIO|B_REMAPPED)) in biodone()
1277 bio_pageio_done(bp); in biodone()
1279 brelse(bp); /* release bp to freelist */ in biodone()
1281 sema_v(&bp->b_io); in biodone()
1290 geterror(struct buf *bp) in geterror() argument
1294 ASSERT(SEMA_HELD(&bp->b_sem)); in geterror()
1295 if (bp->b_flags & B_ERROR) { in geterror()
1296 error = bp->b_error; in geterror()
1316 struct buf *bp; in pageio_setup() local
1360 bp = kmem_zalloc(sizeof (struct buf), KM_SLEEP); in pageio_setup()
1361 bp->b_bcount = len; in pageio_setup()
1362 bp->b_bufsize = len; in pageio_setup()
1363 bp->b_pages = pp; in pageio_setup()
1364 bp->b_flags = B_PAGEIO | B_NOCACHE | B_BUSY | flags; in pageio_setup()
1365 bp->b_offset = -1; in pageio_setup()
1366 sema_init(&bp->b_io, 0, NULL, SEMA_DEFAULT, NULL); in pageio_setup()
1369 sema_init(&bp->b_sem, 0, NULL, SEMA_DEFAULT, NULL); in pageio_setup()
1372 bp->b_vp = vp; in pageio_setup()
1379 return (bp); in pageio_setup()
1383 pageio_done(struct buf *bp) in pageio_done() argument
1385 ASSERT(SEMA_HELD(&bp->b_sem)); in pageio_done()
1386 if (bp->b_flags & B_REMAPPED) in pageio_done()
1387 bp_mapout(bp); in pageio_done()
1388 VN_RELE(bp->b_vp); in pageio_done()
1389 bp->b_vp = NULL; in pageio_done()
1390 ASSERT((bp->b_flags & B_NOCACHE) != 0); in pageio_done()
1393 sema_destroy(&bp->b_sem); in pageio_done()
1394 sema_destroy(&bp->b_io); in pageio_done()
1395 kmem_free(bp, sizeof (struct buf)); in pageio_done()
1406 struct buf *bp; in bcheck() local
1419 for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) { in bcheck()
1423 if ((bp->b_edev == dev) && in bcheck()
1424 ((bp->b_flags & B_STALE) == 0) && in bcheck()
1425 (bp->b_flags & (B_DELWRI|B_BUSY)) && in bcheck()
1426 (bp != sbp)) { in bcheck()
1468 struct buf *bp, *dp; in bio_getfreeblk() local
1482 bp = bio_bhdr_alloc(); /* Get a buf hdr */ in bio_getfreeblk()
1483 sema_p(&bp->b_sem); /* Should never fail */ in bio_getfreeblk()
1485 ASSERT(bp->b_un.b_addr == NULL); in bio_getfreeblk()
1486 bp->b_un.b_addr = kmem_alloc(bsize, KM_NOSLEEP); in bio_getfreeblk()
1487 if (bp->b_un.b_addr != NULL) { in bio_getfreeblk()
1491 bp->b_bufsize = bsize; in bio_getfreeblk()
1492 ASSERT(SEMA_HELD(&bp->b_sem)); in bio_getfreeblk()
1493 return (bp); in bio_getfreeblk()
1497 save = bp; /* Save bp we allocated */ in bio_getfreeblk()
1512 bp = dp->av_forw; in bio_getfreeblk()
1514 while (bp != dp) { in bio_getfreeblk()
1516 ASSERT(bp != NULL); in bio_getfreeblk()
1518 if (!sema_tryp(&bp->b_sem)) { in bio_getfreeblk()
1519 bp = bp->av_forw; in bio_getfreeblk()
1528 ASSERT(!(bp->b_flags & B_DELWRI)); in bio_getfreeblk()
1530 if (bp->b_bufsize == bsize) { in bio_getfreeblk()
1532 notavail(bp); in bio_getfreeblk()
1533 bremhash(bp); in bio_getfreeblk()
1554 ASSERT(SEMA_HELD(&bp->b_sem)); in bio_getfreeblk()
1555 return (bp); in bio_getfreeblk()
1557 sema_v(&bp->b_sem); in bio_getfreeblk()
1558 bp = bp->av_forw; in bio_getfreeblk()
1565 bp = save; /* Use original bp */ in bio_getfreeblk()
1566 bp->b_un.b_addr = kmem_alloc(bsize, KM_SLEEP); in bio_getfreeblk()
1569 bp->b_bufsize = bsize; in bio_getfreeblk()
1570 ASSERT(SEMA_HELD(&bp->b_sem)); in bio_getfreeblk()
1571 return (bp); in bio_getfreeblk()
1582 struct buf *bp; in bio_bhdr_alloc() local
1588 bp = bhdrlist; in bio_bhdr_alloc()
1589 bhdrlist = bp->av_forw; in bio_bhdr_alloc()
1591 bp->av_forw = NULL; in bio_bhdr_alloc()
1592 return (bp); in bio_bhdr_alloc()
1627 bp = bhdrlist; in bio_bhdr_alloc()
1628 bhdrlist = bp->av_forw; in bio_bhdr_alloc()
1631 bp->av_forw = NULL; in bio_bhdr_alloc()
1632 return (bp); in bio_bhdr_alloc()
1638 bio_bhdr_free(struct buf *bp) in bio_bhdr_free() argument
1640 ASSERT(bp->b_back == NULL); in bio_bhdr_free()
1641 ASSERT(bp->b_forw == NULL); in bio_bhdr_free()
1642 ASSERT(bp->av_back == NULL); in bio_bhdr_free()
1643 ASSERT(bp->av_forw == NULL); in bio_bhdr_free()
1644 ASSERT(bp->b_un.b_addr == NULL); in bio_bhdr_free()
1645 ASSERT(bp->b_dev == (o_dev_t)NODEV); in bio_bhdr_free()
1646 ASSERT(bp->b_edev == NODEV); in bio_bhdr_free()
1647 ASSERT(bp->b_flags == 0); in bio_bhdr_free()
1650 bp->av_forw = bhdrlist; in bio_bhdr_free()
1651 bhdrlist = bp; in bio_bhdr_free()
1683 struct buf *bp; in bio_flushlist() local
1686 bp = delwri_list; in bio_flushlist()
1687 bp->b_flags |= B_AGE | B_ASYNC; in bio_flushlist()
1688 if (bp->b_vp == NULL) { /* !ufs */ in bio_flushlist()
1689 BWRITE(bp); in bio_flushlist()
1691 UFS_BWRITE(VTOI(bp->b_vp)->i_ufsvfs, bp); in bio_flushlist()
1693 delwri_list = bp->b_list; in bio_flushlist()
1694 bp->b_list = NULL; in bio_flushlist()
1708 struct buf *bp, *dp, *dwp, *nbp; in bio_recycle() local
1726 bp = dp->av_forw; in bio_recycle()
1728 while (bp != dp) { in bio_recycle()
1730 ASSERT(bp != NULL); in bio_recycle()
1732 if (!sema_tryp(&bp->b_sem)) { in bio_recycle()
1733 bp = bp->av_forw; in bio_recycle()
1739 if ((bp->b_flags & B_AGE) == 0 && found) { in bio_recycle()
1740 sema_v(&bp->b_sem); in bio_recycle()
1747 ASSERT(!(bp->b_flags & B_DELWRI)); in bio_recycle()
1749 notavail(bp); in bio_recycle()
1755 bremhash(bp); in bio_recycle()
1758 if (bp->b_bufsize) { in bio_recycle()
1759 kmem_free(bp->b_un.b_addr, bp->b_bufsize); in bio_recycle()
1760 bp->b_un.b_addr = NULL; in bio_recycle()
1762 bfreelist.b_bufsize += bp->b_bufsize; in bio_recycle()
1766 bp->b_dev = (o_dev_t)NODEV; in bio_recycle()
1767 bp->b_edev = NODEV; in bio_recycle()
1768 bp->b_flags = 0; in bio_recycle()
1769 sema_v(&bp->b_sem); in bio_recycle()
1770 bio_bhdr_free(bp); in bio_recycle()
1791 bp = dp->av_forw; in bio_recycle()
1803 for (bp = dwp->av_forw; bp != dwp; bp = nbp) { in bio_recycle()
1805 ASSERT(bp != NULL); in bio_recycle()
1806 nbp = bp->av_forw; in bio_recycle()
1808 if (!sema_tryp(&bp->b_sem)) in bio_recycle()
1810 ASSERT(bp->b_flags & B_DELWRI); in bio_recycle()
1815 if ((bp->b_flags & B_AGE) == 0 && found) { in bio_recycle()
1816 sema_v(&bp->b_sem); in bio_recycle()
1835 if (bp->b_list != NULL) { in bio_recycle()
1836 sema_v(&bp->b_sem); in bio_recycle()
1843 notavail(bp); in bio_recycle()
1844 bp->b_list = delwri_list; in bio_recycle()
1845 delwri_list = bp; in bio_recycle()
1884 struct buf *bp; in bio_incore() local
1894 for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) { in bio_incore()
1895 if (bp->b_blkno == blkno && bp->b_edev == dev && in bio_incore()
1896 (bp->b_flags & B_STALE) == 0) { in bio_incore()
1906 bio_pageio_done(struct buf *bp) in bio_pageio_done() argument
1908 if (bp->b_flags & B_PAGEIO) { in bio_pageio_done()
1910 if (bp->b_flags & B_REMAPPED) in bio_pageio_done()
1911 bp_mapout(bp); in bio_pageio_done()
1913 if (bp->b_flags & B_READ) in bio_pageio_done()
1914 pvn_read_done(bp->b_pages, bp->b_flags); in bio_pageio_done()
1916 pvn_write_done(bp->b_pages, B_WRITE | bp->b_flags); in bio_pageio_done()
1917 pageio_done(bp); in bio_pageio_done()
1919 ASSERT(bp->b_flags & B_REMAPPED); in bio_pageio_done()
1920 bp_mapout(bp); in bio_pageio_done()
1921 brelse(bp); in bio_pageio_done()
1930 bioerror(struct buf *bp, int error) in bioerror() argument
1932 ASSERT(bp != NULL); in bioerror()
1934 ASSERT(SEMA_HELD(&bp->b_sem)); in bioerror()
1937 bp->b_flags |= B_ERROR; in bioerror()
1939 bp->b_flags &= ~B_ERROR; in bioerror()
1941 bp->b_error = error; in bioerror()
1948 bioreset(struct buf *bp) in bioreset() argument
1950 ASSERT(bp != NULL); in bioreset()
1952 biofini(bp); in bioreset()
1953 bioinit(bp); in bioreset()
1969 biomodified(struct buf *bp) in biomodified() argument
1975 ASSERT(bp != NULL); in biomodified()
1977 if ((bp->b_flags & B_PAGEIO) == 0) { in biomodified()
1980 pp = bp->b_pages; in biomodified()
1981 npf = btopr(bp->b_bcount + ((uintptr_t)bp->b_un.b_addr & PAGEOFFSET)); in biomodified()
1999 bioinit(struct buf *bp) in bioinit() argument
2001 bzero(bp, sizeof (struct buf)); in bioinit()
2002 sema_init(&bp->b_sem, 0, NULL, SEMA_DEFAULT, NULL); in bioinit()
2003 sema_init(&bp->b_io, 0, NULL, SEMA_DEFAULT, NULL); in bioinit()
2004 bp->b_offset = -1; in bioinit()
2011 biofini(struct buf *bp) in biofini() argument
2013 sema_destroy(&bp->b_io); in biofini()
2014 sema_destroy(&bp->b_sem); in biofini()
2021 bioclone(struct buf *bp, off_t off, size_t len, dev_t dev, daddr_t blkno, in bioclone() argument
2026 ASSERT(bp); in bioclone()
2044 bufp->b_flags = (bp->b_flags & BUF_CLONE_FLAGS) | B_BUSY; in bioclone()
2048 bufp->b_proc = bp->b_proc; in bioclone()
2050 bufp->b_file = bp->b_file; in bioclone()
2051 bufp->b_offset = bp->b_offset; in bioclone()
2053 if (bp->b_flags & B_SHADOW) { in bioclone()
2054 ASSERT(bp->b_shadow); in bioclone()
2055 ASSERT(bp->b_flags & B_PHYS); in bioclone()
2057 bufp->b_shadow = bp->b_shadow + in bioclone()
2058 btop(((uintptr_t)bp->b_un.b_addr & PAGEOFFSET) + off); in bioclone()
2059 bufp->b_un.b_addr = (caddr_t)((uintptr_t)bp->b_un.b_addr + off); in bioclone()
2060 if (bp->b_flags & B_REMAPPED) in bioclone()
2063 if (bp->b_flags & B_PAGEIO) { in bioclone()
2068 pp = bp->b_pages; in bioclone()
2069 o = ((uintptr_t)bp->b_un.b_addr & PAGEOFFSET) + off; in bioclone()
2077 (caddr_t)((uintptr_t)bp->b_un.b_addr + off); in bioclone()
2078 if (bp->b_flags & B_REMAPPED) in bioclone()