wapbl
wapbl_buffered_flush(struct wapbl *wl, bool full)
wapbl_buffered_write(void *data, size_t len, struct wapbl *wl, daddr_t pbn,
wapbl_circ_write(struct wapbl *wl, void *data, size_t len, off_t *offp)
wapbl_begin(struct wapbl *wl, const char *file, int line)
wapbl_end(struct wapbl *wl)
wapbl_add_buf(struct wapbl *wl, struct buf * bp)
wapbl_remove_buf_locked(struct wapbl * wl, struct buf *bp)
wapbl_remove_buf(struct wapbl * wl, struct buf *bp)
wapbl_resize_buf(struct wapbl *wl, struct buf *bp, long oldsz, long oldcnt)
wapbl_truncate(struct wapbl *wl, size_t minfree)
struct wapbl *wl;
wapbl_flush(struct wapbl *wl, int waitfor)
wapbl_jlock_assert(struct wapbl *wl)
wapbl_junlock_assert(struct wapbl *wl)
wapbl_print(struct wapbl *wl, int full, void (*pr)(const char *, ...))
wapbl_dump(struct wapbl *wl)
wapbl_register_deallocation(struct wapbl *wl, daddr_t blk, int len, bool force,
wapbl_deallocation_free(struct wapbl *wl, struct wapbl_dealloc *wd,
wapbl_unregister_deallocation(struct wapbl *wl, void *cookie)
wapbl_inodetrk_init(struct wapbl *wl, u_int size)
wapbl_inodetrk_free(struct wapbl *wl)
wapbl_inodetrk_get(struct wapbl *wl, ino_t ino)
wapbl_register_inode(struct wapbl *wl, ino_t ino, mode_t mode)
wapbl_unregister_inode(struct wapbl *wl, ino_t ino, mode_t mode)
wapbl_transaction_inodes_len(struct wapbl *wl)
wapbl_transaction_len(struct wapbl *wl)
wapbl_cache_sync(struct wapbl *wl, const char *msg)
wapbl_write_commit(struct wapbl *wl, off_t head, off_t tail)
wapbl_write_blocks(struct wapbl *wl, off_t *offp)
struct wapbl *wapbl_debug_wl;
static int wapbl_write_commit(struct wapbl *, off_t, off_t);
static int wapbl_write_blocks(struct wapbl *, off_t *);
static int wapbl_write_revocations(struct wapbl *, off_t *);
static int wapbl_write_inodes(struct wapbl *, off_t *);
wapbl_write_revocations(struct wapbl *wl, off_t *offp)
wapbl_write_inodes(struct wapbl *wl, off_t *offp)
static void wapbl_inodetrk_init(struct wapbl *wl, u_int size);
static void wapbl_inodetrk_free(struct wapbl *wl);
static struct wapbl_ino *wapbl_inodetrk_get(struct wapbl *wl, ino_t ino);
static size_t wapbl_transaction_len(struct wapbl *wl);
static inline size_t wapbl_transaction_inodes_len(struct wapbl *wl);
static void wapbl_deallocation_free(struct wapbl *, struct wapbl_dealloc *,
static void wapbl_evcnt_init(struct wapbl *);
static void wapbl_evcnt_free(struct wapbl *);
static void wapbl_dkcache_init(struct wapbl *);
MODULE(MODULE_CLASS_VFS, wapbl, NULL);
wapbl_evcnt_init(struct wapbl *wl)
wapbl_evcnt_free(struct wapbl *wl)
wapbl_dkcache_init(struct wapbl *wl)
wapbl_start_flush_inodes(struct wapbl *wl, struct wapbl_replay *wr)
wapbl_start(struct wapbl ** wlp, struct mount *mp, struct vnode *vp,
struct wapbl *wl;
wapbl_discard(struct wapbl *wl)
wapbl_stop(struct wapbl *wl, int force)
wapbl_buffered_write_async(struct wapbl *wl, struct buf *bp)
struct wapbl *mnt_wapbl; /* log info */
void (*wo_wapbl_discard)(struct wapbl *);
void (*wo_wapbl_add_buf)(struct wapbl *, struct buf *);
void (*wo_wapbl_remove_buf)(struct wapbl *, struct buf *);
void (*wo_wapbl_resize_buf)(struct wapbl *, struct buf *, long, long);
int (*wo_wapbl_begin)(struct wapbl *, const char *, int);
void (*wo_wapbl_end)(struct wapbl *);
void (*wo_wapbl_junlock_assert)(struct wapbl *);
void (*wo_wapbl_jlock_assert)(struct wapbl *);
struct wapbl *we_wapbl;
int wapbl_start(struct wapbl **, struct mount *, struct vnode *, daddr_t,
void wapbl_discard(struct wapbl *);
int wapbl_stop(struct wapbl *, int);
int wapbl_begin(struct wapbl *, const char *, int);
void wapbl_end(struct wapbl *);
void wapbl_add_buf(struct wapbl *, struct buf *);
void wapbl_remove_buf(struct wapbl *, struct buf *);
void wapbl_resize_buf(struct wapbl *, struct buf *, long, long);
int wapbl_flush(struct wapbl *, int);
void wapbl_register_inode(struct wapbl *, ino_t, mode_t);
void wapbl_unregister_inode(struct wapbl *, ino_t, mode_t);
int wapbl_register_deallocation(struct wapbl *, daddr_t, int, bool,
void wapbl_unregister_deallocation(struct wapbl *, void *);
void wapbl_jlock_assert(struct wapbl *wl);
void wapbl_junlock_assert(struct wapbl *wl);
void wapbl_print(struct wapbl *wl, int full, void (*pr)(const char *, ...)
void wapbl_dump(struct wapbl *);
struct wapbl;
bool wapbl = omp->mnt_wapbl != NULL;
if (wapbl) {
const int wapbl = (ip->i_ump->um_mountp->mnt_wapbl != NULL);
if (lastbn >= 0 && !wapbl) {
} else if (wapbl) {