Lines Matching defs:async
395 if (!vq->async)
398 rte_free(vq->async->pkts_info);
399 rte_free(vq->async->pkts_cmpl_flag);
401 rte_free(vq->async->buffers_packed);
402 vq->async->buffers_packed = NULL;
403 rte_free(vq->async->descs_split);
404 vq->async->descs_split = NULL;
406 rte_free(vq->async);
407 vq->async = NULL;
1777 struct vhost_async *async;
1780 if (unlikely(vq->async)) {
1782 "async register failed: already registered (qid: %d)",
1787 async = rte_zmalloc_socket(NULL, sizeof(struct vhost_async), 0, node);
1788 if (!async) {
1790 "failed to allocate async metadata (qid: %d)",
1795 async->pkts_info = rte_malloc_socket(NULL, vq->size * sizeof(struct async_inflight_info),
1797 if (!async->pkts_info) {
1804 async->pkts_cmpl_flag = rte_zmalloc_socket(NULL, vq->size * sizeof(bool),
1806 if (!async->pkts_cmpl_flag) {
1808 "failed to allocate async pkts_cmpl_flag (qid: %d)",
1814 async->buffers_packed = rte_malloc_socket(NULL,
1817 if (!async->buffers_packed) {
1819 "failed to allocate async buffers (qid: %d)",
1824 async->descs_split = rte_malloc_socket(NULL,
1827 if (!async->descs_split) {
1829 "failed to allocate async descs (qid: %d)",
1835 vq->async = async;
1839 rte_free(async->pkts_info);
1841 rte_free(async);
1921 "failed to unregister async channel, virtqueue busy.");
1930 if (!vq->async) {
1932 } else if (vq->async->pkts_inflight_n) {
1933 VHOST_CONFIG_LOG(dev->ifname, ERR, "failed to unregister async channel.");
1966 if (!vq->async)
1969 if (vq->async->pkts_inflight_n) {
1970 VHOST_CONFIG_LOG(dev->ifname, ERR, "failed to unregister async channel.");
2086 if (vq->async)
2087 ret = vq->async->pkts_inflight_n;
2115 if (!vq->async)
2118 ret = vq->async->pkts_inflight_n;