Lines Matching refs:fbp
67 struct fbuf *fbp; in fbread() local
98 *fbpp = fbp = kmem_alloc(sizeof (struct fbuf), KM_SLEEP); in fbread()
99 fbp->fb_addr = addr + o; in fbread()
100 fbp->fb_count = len; in fbread()
115 struct fbuf *fbp; in fbzero() local
128 *fbpp = fbp = kmem_alloc(sizeof (struct fbuf), KM_SLEEP); in fbzero()
129 fbp->fb_addr = addr; in fbzero()
130 fbp->fb_count = len; in fbzero()
150 #define FBCOMMON(fbp, rw, flags, howtoreturn) \ argument
155 addr = (caddr_t)((uintptr_t)fbp->fb_addr & ~pgoff); \
156 size = ((fbp->fb_addr - addr) + fbp->fb_count + pgoff) & ~pgoff; \
158 addr = (caddr_t)((uintptr_t)fbp->fb_addr & MAXBMASK); \
159 kmem_free(fbp, sizeof (struct fbuf)); \
164 fbrelse(struct fbuf *fbp, enum seg_rw rw) in fbrelse() argument
166 FBCOMMON(fbp, rw, 0, (void)) in fbrelse()
170 fbwrite(struct fbuf *fbp) in fbwrite() argument
172 FBCOMMON(fbp, S_WRITE, SM_WRITE, return) in fbwrite()
176 fbdwrite(struct fbuf *fbp) in fbdwrite() argument
178 FBCOMMON(fbp, S_WRITE, 0, return) in fbdwrite()
187 fbiwrite(struct fbuf *fbp, vnode_t *devvp, daddr_t bn, int bsize) in fbiwrite() argument
203 bp = pageio_setup((struct page *)NULL, fbp->fb_count, devvp, B_WRITE); in fbiwrite()
205 bp->b_un.b_addr = fbp->fb_addr; in fbiwrite()
217 FBCOMMON(fbp, S_OTHER, 0, fberror = ) in fbiwrite()