xbdback_instance
xbdback_co_main_loop(struct xbdback_instance *xbdi, void *obj __unused)
xbdback_co_main_incr(struct xbdback_instance *xbdi, void *obj __unused)
xbdback_co_main_done2(struct xbdback_instance *xbdi, void *obj)
xbdback_co_cache_flush(struct xbdback_instance *xbdi, void *obj)
xbdback_co_io(struct xbdback_instance *xbdi, void *obj)
typedef void *(* xbdback_cont_t)(struct xbdback_instance *, void *);
xbdback_co_io_gotio(struct xbdback_instance *xbdi, void *obj)
xbdback_co_do_io(struct xbdback_instance *xbdi, void *obj)
struct xbdback_instance *xbdi;
struct xbdback_instance *xio_xbdi; /* our xbd instance */
xbdback_iodone_locked(struct xbdback_instance *xbdi, struct xbdback_io *xbd_io,
xbdback_wakeup_thread(struct xbdback_instance *xbdi)
xbdback_send_reply(struct xbdback_instance *xbdi, uint64_t id,
struct xbdback_instance *xbdi = xbd_io->xio_xbdi;
struct xbdback_instance *xbdi = xbd_io->xio_xbdi;
xbdback_io_get(struct xbdback_instance *xbdi)
xbdback_io_put(struct xbdback_instance *xbdi, struct xbdback_io *xbd_io)
xbdback_trampoline(struct xbdback_instance *xbdi, void *obj)
SLIST_ENTRY(xbdback_instance) next;
static SLIST_HEAD(, xbdback_instance) xbdback_instances;
static int xbdback_connect(struct xbdback_instance *);
static void xbdback_disconnect(struct xbdback_instance *);
static void xbdback_finish_disconnect(struct xbdback_instance *);
static void *xbdback_co_main(struct xbdback_instance *, void *);
static void *xbdback_co_main_loop(struct xbdback_instance *, void *);
static void *xbdback_co_main_incr(struct xbdback_instance *, void *);
static void *xbdback_co_main_done2(struct xbdback_instance *, void *);
static void *xbdback_co_cache_flush(struct xbdback_instance *, void *);
static void *xbdback_co_io(struct xbdback_instance *, void *);
static void *xbdback_co_io_gotio(struct xbdback_instance *, void *);
static void *xbdback_co_do_io(struct xbdback_instance *, void *);
static void xbdback_iodone_locked(struct xbdback_instance *,
static void xbdback_send_reply(struct xbdback_instance *, uint64_t , int , int);
static struct xbdback_io *xbdback_io_get(struct xbdback_instance *);
static void xbdback_io_put(struct xbdback_instance *, struct xbdback_io *);
static void xbdback_wakeup_thread(struct xbdback_instance *);
static void xbdback_trampoline(struct xbdback_instance *, void *);
struct xbdback_instance *xbdi;
SLIST_REMOVE(&xbdback_instances, xbdi, xbdback_instance, next);
struct xbdback_instance *xbdi = arg;
SLIST_REMOVE(&xbdback_instances, xbdi, xbdback_instance, next);
xbdback_connect(struct xbdback_instance *xbdi)
xbdback_disconnect(struct xbdback_instance *xbdi)
struct xbdback_instance *xbdi = arg;
struct xbdback_instance *xbdi = xbusd->xbusd_u.b.b_cookie;
struct xbdback_instance;
xbdback_finish_disconnect(struct xbdback_instance *xbdi)
struct xbdback_instance *xbdi;
struct xbdback_instance *xbdi = arg;
struct xbdback_instance *xbdi = arg;
xbdback_co_main(struct xbdback_instance *xbdi, void *obj)