xenvif_queue
struct xenvif_queue *queues;
int xenvif_init_queue(struct xenvif_queue *queue);
void xenvif_deinit_queue(struct xenvif_queue *queue);
int xenvif_connect_data(struct xenvif_queue *queue,
void xenvif_unmap_frontend_data_rings(struct xenvif_queue *queue);
int xenvif_map_frontend_data_rings(struct xenvif_queue *queue,
void xenvif_napi_schedule_or_enable_events(struct xenvif_queue *queue);
int xenvif_tx_action(struct xenvif_queue *queue, int budget);
void xenvif_kick_thread(struct xenvif_queue *queue);
bool xenvif_have_rx_work(struct xenvif_queue *queue, bool test_kthread);
bool xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb);
static inline pending_ring_idx_t nr_pending_reqs(struct xenvif_queue *queue)
void xenvif_skb_zerocopy_prepare(struct xenvif_queue *queue,
void xenvif_skb_zerocopy_complete(struct xenvif_queue *queue);
struct xenvif_queue *queue =
container_of(napi, struct xenvif_queue, napi);
static bool xenvif_handle_rx_interrupt(struct xenvif_queue *queue)
struct xenvif_queue *queue = dev_id;
struct xenvif_queue *queue = dev_id;
struct xenvif_queue *queue = NULL;
struct xenvif_queue *queue = NULL;
struct xenvif_queue *queue = NULL;
struct xenvif_queue *queue = NULL;
void xenvif_skb_zerocopy_prepare(struct xenvif_queue *queue,
int xenvif_init_queue(struct xenvif_queue *queue)
void xenvif_skb_zerocopy_complete(struct xenvif_queue *queue)
static void xenvif_disconnect_queue(struct xenvif_queue *queue)
int xenvif_connect_data(struct xenvif_queue *queue,
static bool xenvif_handle_tx_interrupt(struct xenvif_queue *queue)
struct xenvif_queue *queue = NULL;
void xenvif_deinit_queue(struct xenvif_queue *queue)
struct xenvif_queue *queues = vif->queues;
struct xenvif_queue *queue = dev_id;
static void xenvif_idx_release(struct xenvif_queue *queue, u16 pending_idx,
static void make_tx_response(struct xenvif_queue *queue,
static int xenvif_handle_frag_list(struct xenvif_queue *queue, struct sk_buff *skb)
static void xenvif_idx_unmap(struct xenvif_queue *queue, u16 pending_idx);
static inline int tx_work_todo(struct xenvif_queue *queue);
static int xenvif_tx_submit(struct xenvif_queue *queue)
static inline unsigned long idx_to_pfn(struct xenvif_queue *queue,
static inline unsigned long idx_to_kaddr(struct xenvif_queue *queue,
struct xenvif_queue *queue = ubuf_to_queue(ubuf);
static inline void xenvif_tx_dealloc_action(struct xenvif_queue *queue)
static inline struct xenvif_queue *ubuf_to_queue(const struct ubuf_info_msgzc *ubuf)
int xenvif_tx_action(struct xenvif_queue *queue, int budget)
struct xenvif_queue,
static void _make_tx_response(struct xenvif_queue *queue,
static void push_tx_responses(struct xenvif_queue *queue)
static void xenvif_idx_release(struct xenvif_queue *queue, u16 pending_idx,
static void make_tx_response(struct xenvif_queue *queue,
static void xenvif_idx_unmap(struct xenvif_queue *queue, u16 pending_idx)
static inline int tx_work_todo(struct xenvif_queue *queue)
static inline bool tx_dealloc_work_todo(struct xenvif_queue *queue)
void xenvif_unmap_frontend_data_rings(struct xenvif_queue *queue)
int xenvif_map_frontend_data_rings(struct xenvif_queue *queue,
static bool xenvif_dealloc_kthread_should_stop(struct xenvif_queue *queue)
struct xenvif_queue *queue = data;
void xenvif_kick_thread(struct xenvif_queue *queue)
void xenvif_napi_schedule_or_enable_events(struct xenvif_queue *queue)
static void tx_add_credit(struct xenvif_queue *queue)
struct xenvif_queue *queue = timer_container_of(queue, t,
static void xenvif_tx_err(struct xenvif_queue *queue,
static int xenvif_count_requests(struct xenvif_queue *queue,
static inline void xenvif_tx_create_map_op(struct xenvif_queue *queue,
static void xenvif_get_requests(struct xenvif_queue *queue,
static inline void xenvif_grant_handle_set(struct xenvif_queue *queue,
static inline void xenvif_grant_handle_reset(struct xenvif_queue *queue,
static int xenvif_tx_check_gop(struct xenvif_queue *queue,
static void xenvif_fill_frags(struct xenvif_queue *queue, struct sk_buff *skb)
static int xenvif_get_extras(struct xenvif_queue *queue,
static int checksum_setup(struct xenvif_queue *queue, struct sk_buff *skb)
static bool tx_credit_exceeded(struct xenvif_queue *queue, unsigned size)
static void xenvif_tx_build_gops(struct xenvif_queue *queue,
static struct sk_buff *xenvif_rx_dequeue(struct xenvif_queue *queue)
static void xenvif_rx_queue_purge(struct xenvif_queue *queue)
static void xenvif_rx_queue_drop_expired(struct xenvif_queue *queue)
static void xenvif_rx_copy_flush(struct xenvif_queue *queue)
static void xenvif_rx_copy_add(struct xenvif_queue *queue,
static void xenvif_rx_next_skb(struct xenvif_queue *queue,
static void xenvif_rx_complete(struct xenvif_queue *queue,
static void xenvif_rx_next_chunk(struct xenvif_queue *queue,
static void xenvif_rx_data_slot(struct xenvif_queue *queue,
static void xenvif_update_needed_slots(struct xenvif_queue *queue,
static void xenvif_rx_extra_slot(struct xenvif_queue *queue,
static void xenvif_rx_skb(struct xenvif_queue *queue)
static void xenvif_rx_action(struct xenvif_queue *queue)
static RING_IDX xenvif_rx_queue_slots(const struct xenvif_queue *queue)
static bool xenvif_rx_queue_stalled(const struct xenvif_queue *queue)
static bool xenvif_rx_queue_ready(struct xenvif_queue *queue)
bool xenvif_have_rx_work(struct xenvif_queue *queue, bool test_kthread)
static long xenvif_rx_queue_timeout(struct xenvif_queue *queue)
static void xenvif_wait_for_rx_work(struct xenvif_queue *queue)
static bool xenvif_rx_ring_slots_available(struct xenvif_queue *queue)
static void xenvif_queue_carrier_off(struct xenvif_queue *queue)
static void xenvif_queue_carrier_on(struct xenvif_queue *queue)
struct xenvif_queue *queue = data;
bool xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb)
struct xenvif_queue *queue =
struct xenvif_queue *queue);
struct xenvif_queue *queue = m->private;
struct xenvif_queue *queue = &vif->queues[queue_index];
struct xenvif_queue *queue;
sizeof(struct xenvif_queue)));
struct xenvif_queue *queue)