camdd_buf
struct camdd_buf *src_buf;
struct camdd_buf *buf;
camdd_queue_peer_buf(struct camdd_dev *dev, struct camdd_buf *buf)
STAILQ_HEAD(, camdd_buf) local_queue;
struct camdd_buf *buf1, *buf2;
STAILQ_REMOVE(&local_queue, buf1, camdd_buf,
STAILQ_REMOVE(&dev->peer_work_queue, buf1, camdd_buf,
camdd_complete_peer_buf(struct camdd_dev *dev, struct camdd_buf *peer_buf)
camdd_peer_done(struct camdd_buf *buf)
STAILQ_REMOVE(&dev->peer_work_queue, buf, camdd_buf, links);
camdd_complete_buf(struct camdd_dev *dev, struct camdd_buf *buf,
struct camdd_buf *tmp_buf, *next_buf;
struct camdd_buf *src_buf;
camdd_buf, src_links);
struct camdd_buf *buf;
STAILQ_REMOVE(&dev->active_queue, buf, camdd_buf, links);
STAILQ_ENTRY(camdd_buf) links;
STAILQ_ENTRY(camdd_buf) work_links;
struct camdd_buf *buf;
STAILQ_REMOVE(&dev->run_queue, buf, camdd_buf, links);
STAILQ_REMOVE(&dev->run_queue, buf, camdd_buf, links);
STAILQ_HEAD(,camdd_buf) src_list;
STAILQ_ENTRY(camdd_buf) src_links;
struct camdd_buf *buf2;
struct camdd_buf *buf = NULL;
STAILQ_REMOVE(&dev->run_queue, buf, camdd_buf, links);
camdd_queue(struct camdd_dev *dev, struct camdd_buf *read_buf)
struct camdd_buf *buf = NULL;
STAILQ_REMOVE(&dev->pending_queue, buf, camdd_buf,
STAILQ_REMOVE(&dev->pending_queue, buf, camdd_buf, links);
struct camdd_buf *idb;
STAILQ_REMOVE(&dev->pending_queue, buf, camdd_buf,
struct camdd_buf *new_buf;
STAILQ_HEAD(,camdd_buf) free_queue;
STAILQ_HEAD(,camdd_buf) free_indirect_queue;
STAILQ_HEAD(,camdd_buf) active_queue;
STAILQ_HEAD(,camdd_buf) pending_queue;
STAILQ_HEAD(,camdd_buf) run_queue;
STAILQ_HEAD(,camdd_buf) reorder_queue;
STAILQ_HEAD(,camdd_buf) work_queue;
STAILQ_HEAD(,camdd_buf) peer_done_queue;
STAILQ_HEAD(,camdd_buf) peer_work_queue;
static struct camdd_buf *camdd_alloc_buf(struct camdd_dev *dev,
void camdd_release_buf(struct camdd_buf *buf);
struct camdd_buf *camdd_get_buf(struct camdd_dev *dev, camdd_buf_type buf_type);
int camdd_buf_sg_create(struct camdd_buf *buf, int iovec,
uint32_t camdd_buf_get_len(struct camdd_buf *buf);
void camdd_buf_add_child(struct camdd_buf *buf, struct camdd_buf *child_buf);
int camdd_queue_peer_buf(struct camdd_dev *dev, struct camdd_buf *buf);
int camdd_complete_peer_buf(struct camdd_dev *dev, struct camdd_buf *peer_buf);
void camdd_peer_done(struct camdd_buf *buf);
void camdd_complete_buf(struct camdd_dev *dev, struct camdd_buf *buf,
int camdd_queue(struct camdd_dev *dev, struct camdd_buf *read_buf);
static struct camdd_buf *
struct camdd_buf *buf = NULL;
camdd_release_buf(struct camdd_buf *buf)
struct camdd_buf *
struct camdd_buf *buf = NULL;
camdd_buf_sg_create(struct camdd_buf *buf, int iovec, uint32_t sector_size,
struct camdd_buf *tmp_buf;
camdd_buf_get_len(struct camdd_buf *buf)
camdd_buf_add_child(struct camdd_buf *buf, struct camdd_buf *child_buf)