fdbuffer_t
fdbuffer_t *
fdbuffer_t *fdb;
fdb_set_iofunc(fdbuffer_t *fdb, fdb_iodone_t iofunc, void *ioargp, int flag)
fdb_get_error(fdbuffer_t *fdb)
fdb_free(fdbuffer_t *fdb)
fdb_add_hole(fdbuffer_t *fdb, u_offset_t off, size_t len)
fdb_get_holes(fdbuffer_t *fdb)
fdb_zero_holes(fdbuffer_t *fdb)
fdb_iosetup(fdbuffer_t *fdb, u_offset_t off, size_t len, struct vnode *vp,
fdb_get_iolen(fdbuffer_t *fdb)
fdb_ioerrdone(fdbuffer_t *fdb, int error)
fdbuffer_t *fdb = (fdbuffer_t *)bp->b_forw;
static void fdb_zero_holes(fdbuffer_t *fdb);
fdbuffer_t *fdb = buf;
fdbuffer_t *fdb = buf;
fdb_cache = kmem_cache_create("fdb_cache", sizeof (fdbuffer_t),
fdb_prepare(fdbuffer_t *fdb)
fdbuffer_t *
fdbuffer_t *fdb;
fdbuffer_t *fdbp,
fdbuffer_t *fdbp,
extern fdbuffer_t *fdb_page_create(page_t *pp, size_t len, int flag);
extern fdbuffer_t *fdb_addr_create(caddr_t addr, size_t len, int flag,
extern void fdb_set_iofunc(fdbuffer_t *fdbuf, fdb_iodone_t iofunc, void *ioarg,
extern fdb_holes_t *fdb_get_holes(fdbuffer_t *fdbuf);
extern int fdb_get_error(fdbuffer_t *fdbuf);
extern void fdb_free(fdbuffer_t *fdbuf);
extern void fdb_add_hole(fdbuffer_t *fdbuf, u_offset_t off, size_t len);
extern buf_t *fdb_iosetup(fdbuffer_t *fdbuf, u_offset_t off, size_t len,
extern void fdb_ioerrdone(fdbuffer_t *fdbuf, int error);
int ufs_alloc_data(vnode_t *vp, u_offset_t offset, size_t *len, fdbuffer_t *fdb,
int ufs_rdwr_data(vnode_t *vp, u_offset_t offset, size_t len, fdbuffer_t *fdb,