Lines Matching refs:bp
67 struct buf *bp = *bpp; in fc_physio_setup() local
69 bp = getrbuf(KM_SLEEP); in fc_physio_setup()
70 bp->b_iodone = NULL; in fc_physio_setup()
71 bp->b_resid = 0; in fc_physio_setup()
72 *bpp = bp; in fc_physio_setup()
78 ASSERT(SEMA_HELD(&bp->b_sem)); in fc_physio_setup()
80 bp->b_error = 0; in fc_physio_setup()
81 bp->b_proc = procp; in fc_physio_setup()
83 bp->b_flags = B_BUSY | B_PHYS | B_READ; in fc_physio_setup()
84 bp->b_edev = 0; in fc_physio_setup()
85 bp->b_lblkno = 0; in fc_physio_setup()
92 bp->b_un.b_addr = io_base; in fc_physio_setup()
93 bp->b_bcount = io_len; in fc_physio_setup()
98 bp->b_flags |= B_ERROR; in fc_physio_setup()
99 bp->b_error = error; in fc_physio_setup()
100 bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS); in fc_physio_setup()
101 freerbuf(bp); in fc_physio_setup()
106 bp->b_shadow = pplist; in fc_physio_setup()
108 bp->b_flags |= B_SHADOW; in fc_physio_setup()
119 struct buf *bp = *bpp; in fc_physio_free() local
126 if (bp->b_flags & B_SHADOW) in fc_physio_free()
127 pplist = bp->b_shadow; in fc_physio_free()
129 as_pageunlock(bp->b_proc->p_as, pplist, io_base, io_len, S_WRITE); in fc_physio_free()
131 bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS|B_SHADOW); in fc_physio_free()
133 freerbuf(bp); in fc_physio_free()