Lines Matching refs:bp

218 	struct buf *bp;  in bread_common()  local
222 bp = getblk_common(ufsvfsp, dev, blkno, bsize, /* errflg */ 1); in bread_common()
223 if (bp->b_flags & B_DONE) in bread_common()
224 return (bp); in bread_common()
225 bp->b_flags |= B_READ; in bread_common()
226 ASSERT(bp->b_bcount == bsize); in bread_common()
228 (void) bdev_strategy(bp); in bread_common()
231 (*bio_lufs_strategy)(ufsvfsp->vfs_log, bp); in bread_common()
234 (*bio_snapshot_strategy)(&ufsvfsp->vfs_snapshot, bp); in bread_common()
238 (void) bdev_strategy(bp); in bread_common()
243 (void) biowait(bp); in bread_common()
244 return (bp); in bread_common()
254 struct buf *bp, *rabp; in breada() local
257 bp = NULL; in breada()
260 bp = GETBLK(dev, blkno, bsize); in breada()
261 if ((bp->b_flags & B_DONE) == 0) { in breada()
262 bp->b_flags |= B_READ; in breada()
263 bp->b_bcount = bsize; in breada()
264 (void) bdev_strategy(bp); in breada()
284 if (bp == NULL) in breada()
286 (void) biowait(bp); in breada()
287 return (bp); in breada()
298 bwrite_common(void *arg, struct buf *bp, int force_wait, in bwrite_common() argument
307 ASSERT(SEMA_HELD(&bp->b_sem)); in bwrite_common()
308 flag = bp->b_flags; in bwrite_common()
309 bp->b_flags &= ~clear_flags; in bwrite_common()
321 (void) bdev_strategy(bp); in bwrite_common()
324 (*bio_lufs_strategy)(ufsvfsp->vfs_log, bp); in bwrite_common()
327 (*bio_snapshot_strategy)(&ufsvfsp->vfs_snapshot, bp); in bwrite_common()
330 (void) bdev_strategy(bp); in bwrite_common()
333 (void) biowait(bp); in bwrite_common()
335 brelse(bp); in bwrite_common()
348 bwrite(struct buf *bp) in bwrite() argument
350 BWRITE(bp); in bwrite()
360 bwrite2(struct buf *bp) in bwrite2() argument
362 BWRITE2(bp); in bwrite2()
374 bdwrite(struct buf *bp) in bdwrite() argument
376 ASSERT(SEMA_HELD(&bp->b_sem)); in bdwrite()
378 if ((bp->b_flags & B_DELWRI) == 0) in bdwrite()
379 bp->b_start = ddi_get_lbolt(); in bdwrite()
385 bp->b_flags |= B_DELWRI | B_DONE; in bdwrite()
386 bp->b_resid = 0; in bdwrite()
387 brelse(bp); in bdwrite()
394 bawrite(struct buf *bp) in bawrite() argument
396 ASSERT(SEMA_HELD(&bp->b_sem)); in bawrite()
400 bp->b_flags |= B_ASYNC; in bawrite()
401 BWRITE(bp); in bawrite()
408 brelse(struct buf *bp) in brelse() argument
417 ASSERT(SEMA_HELD(&bp->b_sem)); in brelse()
425 if ((bp->b_flags & (B_ERROR | B_DELWRI | B_RETRYWRI)) == B_RETRYWRI) { in brelse()
426 bp->b_flags &= ~B_RETRYWRI; in brelse()
430 if (bp->b_flags & (B_ERROR|B_NOCACHE)) { in brelse()
431 if (bp->b_flags & B_NOCACHE) { in brelse()
433 kmem_free(bp->b_un.b_addr, bp->b_bufsize); in brelse()
434 sema_destroy(&bp->b_sem); in brelse()
435 sema_destroy(&bp->b_io); in brelse()
436 kmem_free(bp, sizeof (struct buf)); in brelse()
445 if ((bp->b_flags & (B_READ | B_RETRYWRI)) == B_RETRYWRI) { in brelse()
446 bp->b_flags |= B_DELWRI; in brelse()
448 bp->b_start = ddi_get_lbolt(); in brelse()
450 bp->b_flags |= B_AGE|B_STALE; in brelse()
451 bp->b_flags &= ~B_ERROR; in brelse()
452 bp->b_error = 0; in brelse()
459 index = bio_bhash(bp->b_edev, bp->b_blkno); in brelse()
475 if (bp->b_flags & B_DELWRI) { in brelse()
481 ASSERT(bp->b_bufsize > 0); in brelse()
482 ASSERT(bp->b_bcount > 0); in brelse()
483 ASSERT(bp->b_un.b_addr != NULL); in brelse()
485 if (bp->b_flags & B_AGE) { in brelse()
487 (*backp)->av_back = bp; in brelse()
488 bp->av_forw = *backp; in brelse()
489 *backp = bp; in brelse()
490 bp->av_back = dp; in brelse()
493 (*backp)->av_forw = bp; in brelse()
494 bp->av_back = *backp; in brelse()
495 *backp = bp; in brelse()
496 bp->av_forw = dp; in brelse()
512 bp->b_flags &= ~(B_WANTED|B_BUSY|B_ASYNC); in brelse()
517 sema_v(&bp->b_sem); in brelse()
528 struct buf *bp, *dp; in bio_busy() local
538 for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) { in bio_busy()
539 if (bp->b_flags & B_BUSY) in bio_busy()
575 struct buf *bp; in getblk_common() local
595 for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) { in getblk_common()
596 if (bp->b_blkno != blkno || bp->b_edev != dev || in getblk_common()
597 (bp->b_flags & B_STALE)) in getblk_common()
606 if (!sema_tryp(&bp->b_sem)) { in getblk_common()
624 sema_p(&bp->b_sem); in getblk_common()
625 if (bp->b_blkno != blkno || bp->b_edev != dev || in getblk_common()
626 (bp->b_flags & B_STALE)) { in getblk_common()
627 sema_v(&bp->b_sem); in getblk_common()
635 bp->b_flags &= ~B_AGE; in getblk_common()
641 notavail(bp); in getblk_common()
644 ASSERT((bp->b_flags & B_NOCACHE) == 0); in getblk_common()
650 ASSERT(SEMA_HELD(&bp->b_sem)); in getblk_common()
651 return (bp); in getblk_common()
683 ASSERT(SEMA_HELD(&bp->b_sem)); in getblk_common()
684 return (bp); in getblk_common()
755 struct buf *bp; in ngeteblk() local
757 bp = kmem_alloc(sizeof (struct buf), KM_SLEEP); in ngeteblk()
758 bioinit(bp); in ngeteblk()
759 bp->av_forw = bp->av_back = NULL; in ngeteblk()
760 bp->b_un.b_addr = kmem_alloc(bsize, KM_SLEEP); in ngeteblk()
761 bp->b_bufsize = bsize; in ngeteblk()
762 bp->b_flags = B_BUSY | B_NOCACHE | B_AGE; in ngeteblk()
763 bp->b_dev = (o_dev_t)NODEV; in ngeteblk()
764 bp->b_edev = NODEV; in ngeteblk()
765 bp->b_lblkno = 0; in ngeteblk()
766 bp->b_bcount = bsize; in ngeteblk()
767 bp->b_iodone = NULL; in ngeteblk()
768 return (bp); in ngeteblk()
787 struct buf *bp; in trygetblk() local
801 for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) { in trygetblk()
802 if (bp->b_blkno != blkno || bp->b_edev != dev || in trygetblk()
803 (bp->b_flags & B_STALE)) in trygetblk()
808 if (sema_tryp(&bp->b_sem)) { in trygetblk()
809 if (bp->b_flags & B_DONE) { in trygetblk()
811 notavail(bp); in trygetblk()
813 return (bp); in trygetblk()
815 sema_v(&bp->b_sem); in trygetblk()
830 iowait(struct buf *bp) in iowait() argument
832 ASSERT(SEMA_HELD(&bp->b_sem)); in iowait()
833 return (biowait(bp)); in iowait()
841 iodone(struct buf *bp) in iodone() argument
843 ASSERT(SEMA_HELD(&bp->b_sem)); in iodone()
844 (void) biodone(bp); in iodone()
851 clrbuf(struct buf *bp) in clrbuf() argument
853 ASSERT(SEMA_HELD(&bp->b_sem)); in clrbuf()
854 bzero(bp->b_un.b_addr, bp->b_bcount); in clrbuf()
855 bp->b_resid = 0; in clrbuf()
866 struct buf *bp, *dp; in bflush() local
895 for (bp = dp->av_forw; bp != dp; bp = bp->av_forw) { in bflush()
896 if (dev == NODEV || bp->b_edev == dev) { in bflush()
897 if (bp->b_list == NULL) { in bflush()
898 bp->b_list = delwri_list; in bflush()
899 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()
1245 biodone(struct buf *bp) in biodone() argument
1247 if (bp->b_flags & B_STARTED) { in biodone()
1248 DTRACE_IO1(done, struct buf *, bp); in biodone()
1249 bp->b_flags &= ~B_STARTED; in biodone()
1252 if (bp->b_iodone != NULL) { in biodone()
1253 (*(bp->b_iodone))(bp); in biodone()
1256 ASSERT((bp->b_flags & B_DONE) == 0); in biodone()
1257 ASSERT(SEMA_HELD(&bp->b_sem)); in biodone()
1258 bp->b_flags |= B_DONE; in biodone()
1259 if (bp->b_flags & B_ASYNC) { in biodone()
1260 if (bp->b_flags & (B_PAGEIO|B_REMAPPED)) in biodone()
1261 bio_pageio_done(bp); in biodone()
1263 brelse(bp); /* release bp to freelist */ in biodone()
1265 sema_v(&bp->b_io); in biodone()
1274 geterror(struct buf *bp) in geterror() argument
1278 ASSERT(SEMA_HELD(&bp->b_sem)); in geterror()
1279 if (bp->b_flags & B_ERROR) { in geterror()
1280 error = bp->b_error; in geterror()
1300 struct buf *bp; in pageio_setup() local
1344 bp = kmem_zalloc(sizeof (struct buf), KM_SLEEP); in pageio_setup()
1345 bp->b_bcount = len; in pageio_setup()
1346 bp->b_bufsize = len; in pageio_setup()
1347 bp->b_pages = pp; in pageio_setup()
1348 bp->b_flags = B_PAGEIO | B_NOCACHE | B_BUSY | flags; in pageio_setup()
1349 bp->b_offset = -1; in pageio_setup()
1350 sema_init(&bp->b_io, 0, NULL, SEMA_DEFAULT, NULL); in pageio_setup()
1353 sema_init(&bp->b_sem, 0, NULL, SEMA_DEFAULT, NULL); in pageio_setup()
1356 bp->b_vp = vp; in pageio_setup()
1363 return (bp); in pageio_setup()
1367 pageio_done(struct buf *bp) in pageio_done() argument
1369 ASSERT(SEMA_HELD(&bp->b_sem)); in pageio_done()
1370 if (bp->b_flags & B_REMAPPED) in pageio_done()
1371 bp_mapout(bp); in pageio_done()
1372 VN_RELE(bp->b_vp); in pageio_done()
1373 bp->b_vp = NULL; in pageio_done()
1374 ASSERT((bp->b_flags & B_NOCACHE) != 0); in pageio_done()
1377 sema_destroy(&bp->b_sem); in pageio_done()
1378 sema_destroy(&bp->b_io); in pageio_done()
1379 kmem_free(bp, sizeof (struct buf)); in pageio_done()
1390 struct buf *bp; in bcheck() local
1403 for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) { in bcheck()
1407 if ((bp->b_edev == dev) && in bcheck()
1408 ((bp->b_flags & B_STALE) == 0) && in bcheck()
1409 (bp->b_flags & (B_DELWRI|B_BUSY)) && in bcheck()
1410 (bp != sbp)) { in bcheck()
1452 struct buf *bp, *dp; in bio_getfreeblk() local
1465 bp = bio_bhdr_alloc(); /* Get a buf hdr */ in bio_getfreeblk()
1466 sema_p(&bp->b_sem); /* Should never fail */ in bio_getfreeblk()
1468 ASSERT(bp->b_un.b_addr == NULL); in bio_getfreeblk()
1469 bp->b_un.b_addr = kmem_alloc(bsize, KM_NOSLEEP); in bio_getfreeblk()
1470 if (bp->b_un.b_addr != NULL) { in bio_getfreeblk()
1474 bp->b_bufsize = bsize; in bio_getfreeblk()
1475 ASSERT(SEMA_HELD(&bp->b_sem)); in bio_getfreeblk()
1476 return (bp); in bio_getfreeblk()
1480 save = bp; /* Save bp we allocated */ in bio_getfreeblk()
1495 bp = dp->av_forw; in bio_getfreeblk()
1497 while (bp != dp) { in bio_getfreeblk()
1499 ASSERT(bp != NULL); in bio_getfreeblk()
1501 if (!sema_tryp(&bp->b_sem)) { in bio_getfreeblk()
1502 bp = bp->av_forw; in bio_getfreeblk()
1511 ASSERT(!(bp->b_flags & B_DELWRI)); in bio_getfreeblk()
1513 if (bp->b_bufsize == bsize) { in bio_getfreeblk()
1515 notavail(bp); in bio_getfreeblk()
1516 bremhash(bp); in bio_getfreeblk()
1537 ASSERT(SEMA_HELD(&bp->b_sem)); in bio_getfreeblk()
1538 return (bp); in bio_getfreeblk()
1540 sema_v(&bp->b_sem); in bio_getfreeblk()
1541 bp = bp->av_forw; in bio_getfreeblk()
1548 bp = save; /* Use original bp */ in bio_getfreeblk()
1549 bp->b_un.b_addr = kmem_alloc(bsize, KM_SLEEP); in bio_getfreeblk()
1552 bp->b_bufsize = bsize; in bio_getfreeblk()
1553 ASSERT(SEMA_HELD(&bp->b_sem)); in bio_getfreeblk()
1554 return (bp); in bio_getfreeblk()
1565 struct buf *bp; in bio_bhdr_alloc() local
1571 bp = bhdrlist; in bio_bhdr_alloc()
1572 bhdrlist = bp->av_forw; in bio_bhdr_alloc()
1574 bp->av_forw = NULL; in bio_bhdr_alloc()
1575 return (bp); in bio_bhdr_alloc()
1610 bp = bhdrlist; in bio_bhdr_alloc()
1611 bhdrlist = bp->av_forw; in bio_bhdr_alloc()
1614 bp->av_forw = NULL; in bio_bhdr_alloc()
1615 return (bp); in bio_bhdr_alloc()
1621 bio_bhdr_free(struct buf *bp) in bio_bhdr_free() argument
1623 ASSERT(bp->b_back == NULL); in bio_bhdr_free()
1624 ASSERT(bp->b_forw == NULL); in bio_bhdr_free()
1625 ASSERT(bp->av_back == NULL); in bio_bhdr_free()
1626 ASSERT(bp->av_forw == NULL); in bio_bhdr_free()
1627 ASSERT(bp->b_un.b_addr == NULL); in bio_bhdr_free()
1628 ASSERT(bp->b_dev == (o_dev_t)NODEV); in bio_bhdr_free()
1629 ASSERT(bp->b_edev == NODEV); in bio_bhdr_free()
1630 ASSERT(bp->b_flags == 0); in bio_bhdr_free()
1633 bp->av_forw = bhdrlist; in bio_bhdr_free()
1634 bhdrlist = bp; in bio_bhdr_free()
1666 struct buf *bp; in bio_flushlist() local
1669 bp = delwri_list; in bio_flushlist()
1670 bp->b_flags |= B_AGE | B_ASYNC; in bio_flushlist()
1671 if (bp->b_vp == NULL) { /* !ufs */ in bio_flushlist()
1672 BWRITE(bp); in bio_flushlist()
1674 UFS_BWRITE(VTOI(bp->b_vp)->i_ufsvfs, bp); in bio_flushlist()
1676 delwri_list = bp->b_list; in bio_flushlist()
1677 bp->b_list = NULL; in bio_flushlist()
1691 struct buf *bp, *dp, *dwp, *nbp; in bio_recycle() local
1709 bp = dp->av_forw; in bio_recycle()
1711 while (bp != dp) { in bio_recycle()
1713 ASSERT(bp != NULL); in bio_recycle()
1715 if (!sema_tryp(&bp->b_sem)) { in bio_recycle()
1716 bp = bp->av_forw; in bio_recycle()
1722 if ((bp->b_flags & B_AGE) == 0 && found) { in bio_recycle()
1723 sema_v(&bp->b_sem); in bio_recycle()
1730 ASSERT(!(bp->b_flags & B_DELWRI)); in bio_recycle()
1732 notavail(bp); in bio_recycle()
1738 bremhash(bp); in bio_recycle()
1741 if (bp->b_bufsize) { in bio_recycle()
1742 kmem_free(bp->b_un.b_addr, bp->b_bufsize); in bio_recycle()
1743 bp->b_un.b_addr = NULL; in bio_recycle()
1745 bfreelist.b_bufsize += bp->b_bufsize; in bio_recycle()
1749 bp->b_dev = (o_dev_t)NODEV; in bio_recycle()
1750 bp->b_edev = NODEV; in bio_recycle()
1751 bp->b_flags = 0; in bio_recycle()
1752 sema_v(&bp->b_sem); in bio_recycle()
1753 bio_bhdr_free(bp); in bio_recycle()
1774 bp = dp->av_forw; in bio_recycle()
1786 for (bp = dwp->av_forw; bp != dwp; bp = nbp) { in bio_recycle()
1788 ASSERT(bp != NULL); in bio_recycle()
1789 nbp = bp->av_forw; in bio_recycle()
1791 if (!sema_tryp(&bp->b_sem)) in bio_recycle()
1793 ASSERT(bp->b_flags & B_DELWRI); in bio_recycle()
1798 if ((bp->b_flags & B_AGE) == 0 && found) { in bio_recycle()
1799 sema_v(&bp->b_sem); in bio_recycle()
1818 if (bp->b_list != NULL) { in bio_recycle()
1819 sema_v(&bp->b_sem); in bio_recycle()
1826 notavail(bp); in bio_recycle()
1827 bp->b_list = delwri_list; in bio_recycle()
1828 delwri_list = bp; in bio_recycle()
1867 struct buf *bp; in bio_incore() local
1877 for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) { in bio_incore()
1878 if (bp->b_blkno == blkno && bp->b_edev == dev && in bio_incore()
1879 (bp->b_flags & B_STALE) == 0) { in bio_incore()
1889 bio_pageio_done(struct buf *bp) in bio_pageio_done() argument
1891 if (bp->b_flags & B_PAGEIO) { in bio_pageio_done()
1893 if (bp->b_flags & B_REMAPPED) in bio_pageio_done()
1894 bp_mapout(bp); in bio_pageio_done()
1896 if (bp->b_flags & B_READ) in bio_pageio_done()
1897 pvn_read_done(bp->b_pages, bp->b_flags); in bio_pageio_done()
1899 pvn_write_done(bp->b_pages, B_WRITE | bp->b_flags); in bio_pageio_done()
1900 pageio_done(bp); in bio_pageio_done()
1902 ASSERT(bp->b_flags & B_REMAPPED); in bio_pageio_done()
1903 bp_mapout(bp); in bio_pageio_done()
1904 brelse(bp); in bio_pageio_done()
1913 bioerror(struct buf *bp, int error) in bioerror() argument
1915 ASSERT(bp != NULL); in bioerror()
1917 ASSERT(SEMA_HELD(&bp->b_sem)); in bioerror()
1920 bp->b_flags |= B_ERROR; in bioerror()
1922 bp->b_flags &= ~B_ERROR; in bioerror()
1924 bp->b_error = error; in bioerror()
1931 bioreset(struct buf *bp) in bioreset() argument
1933 ASSERT(bp != NULL); in bioreset()
1935 biofini(bp); in bioreset()
1936 bioinit(bp); in bioreset()
1952 biomodified(struct buf *bp) in biomodified() argument
1958 ASSERT(bp != NULL); in biomodified()
1960 if ((bp->b_flags & B_PAGEIO) == 0) { in biomodified()
1963 pp = bp->b_pages; in biomodified()
1964 npf = btopr(bp->b_bcount + ((uintptr_t)bp->b_un.b_addr & PAGEOFFSET)); in biomodified()
1982 bioinit(struct buf *bp) in bioinit() argument
1984 bzero(bp, sizeof (struct buf)); in bioinit()
1985 sema_init(&bp->b_sem, 0, NULL, SEMA_DEFAULT, NULL); in bioinit()
1986 sema_init(&bp->b_io, 0, NULL, SEMA_DEFAULT, NULL); in bioinit()
1987 bp->b_offset = -1; in bioinit()
1994 biofini(struct buf *bp) in biofini() argument
1996 sema_destroy(&bp->b_io); in biofini()
1997 sema_destroy(&bp->b_sem); in biofini()
2004 bioclone(struct buf *bp, off_t off, size_t len, dev_t dev, daddr_t blkno, in bioclone() argument
2009 ASSERT(bp); in bioclone()
2027 bufp->b_flags = (bp->b_flags & BUF_CLONE_FLAGS) | B_BUSY; in bioclone()
2031 bufp->b_proc = bp->b_proc; in bioclone()
2033 bufp->b_file = bp->b_file; in bioclone()
2034 bufp->b_offset = bp->b_offset; in bioclone()
2036 if (bp->b_flags & B_SHADOW) { in bioclone()
2037 ASSERT(bp->b_shadow); in bioclone()
2038 ASSERT(bp->b_flags & B_PHYS); in bioclone()
2040 bufp->b_shadow = bp->b_shadow + in bioclone()
2041 btop(((uintptr_t)bp->b_un.b_addr & PAGEOFFSET) + off); in bioclone()
2042 bufp->b_un.b_addr = (caddr_t)((uintptr_t)bp->b_un.b_addr + off); in bioclone()
2043 if (bp->b_flags & B_REMAPPED) in bioclone()
2046 if (bp->b_flags & B_PAGEIO) { in bioclone()
2051 pp = bp->b_pages; in bioclone()
2052 o = ((uintptr_t)bp->b_un.b_addr & PAGEOFFSET) + off; in bioclone()
2060 (caddr_t)((uintptr_t)bp->b_un.b_addr + off); in bioclone()
2061 if (bp->b_flags & B_REMAPPED) in bioclone()