xfer_desc
#define DESCS_IN_PAGE (PAGE_SIZE / sizeof(struct xfer_desc))
struct xfer_desc *descs; /* PAGE_SIZE (xfer_desc[DESCS_IN_PAGE]) */
struct xfer_desc *d;
desc_addr += sizeof(struct xfer_desc);
struct qmc_xfer_desc *xfer_desc;
xfer_desc = &chan->rx_desc[bd - chan->rxbds];
xfer_desc->rx_complete = NULL;
xfer_desc->context = NULL;
struct qmc_xfer_desc *xfer_desc;
xfer_desc = &chan->tx_desc[bd - chan->txbds];
xfer_desc->tx_complete = NULL;
xfer_desc->context = NULL;
struct qmc_xfer_desc *xfer_desc;
xfer_desc = &chan->tx_desc[bd - chan->txbds];
xfer_desc->tx_complete = complete;
xfer_desc->context = context;
struct qmc_xfer_desc *xfer_desc;
xfer_desc = &chan->tx_desc[bd - chan->txbds];
complete = xfer_desc->tx_complete;
context = xfer_desc->context;
xfer_desc->tx_complete = NULL;
xfer_desc->context = NULL;
struct qmc_xfer_desc *xfer_desc;
xfer_desc = &chan->rx_desc[bd - chan->rxbds];
xfer_desc->rx_complete = complete;
xfer_desc->context = context;
struct qmc_xfer_desc *xfer_desc;
xfer_desc = &chan->rx_desc[bd - chan->rxbds];
complete = xfer_desc->rx_complete;
context = xfer_desc->context;
xfer_desc->rx_complete = NULL;
xfer_desc->context = NULL;