xenvif
struct xenvif;
struct xenvif *vif; /* Parent VIF */
struct xenvif *vif;
static inline struct xenbus_device *xenvif_to_xenbus_device(struct xenvif *vif)
struct xenvif *xenvif_alloc(struct device *parent,
void xenvif_disconnect_data(struct xenvif *vif);
int xenvif_connect_ctrl(struct xenvif *vif, grant_ref_t ring_ref,
void xenvif_disconnect_ctrl(struct xenvif *vif);
void xenvif_free(struct xenvif *vif);
void xenvif_carrier_off(struct xenvif *vif);
void xenvif_carrier_on(struct xenvif *vif);
bool xenvif_mcast_match(struct xenvif *vif, const u8 *addr);
void xenvif_mcast_addr_list_free(struct xenvif *vif);
void xenvif_init_hash(struct xenvif *vif);
void xenvif_deinit_hash(struct xenvif *vif);
u32 xenvif_set_hash_alg(struct xenvif *vif, u32 alg);
u32 xenvif_get_hash_flags(struct xenvif *vif, u32 *flags);
u32 xenvif_set_hash_flags(struct xenvif *vif, u32 flags);
u32 xenvif_set_hash_key(struct xenvif *vif, u32 gref, u32 len);
u32 xenvif_set_hash_mapping_size(struct xenvif *vif, u32 size);
u32 xenvif_set_hash_mapping(struct xenvif *vif, u32 gref, u32 len,
void xenvif_set_skb_hash(struct xenvif *vif, struct sk_buff *skb);
void xenvif_dump_hash_info(struct xenvif *vif, struct seq_file *m);
static u32 xenvif_find_hash(struct xenvif *vif, const u8 *data,
void xenvif_set_skb_hash(struct xenvif *vif, struct sk_buff *skb)
u32 xenvif_set_hash_alg(struct xenvif *vif, u32 alg)
u32 xenvif_get_hash_flags(struct xenvif *vif, u32 *flags)
u32 xenvif_set_hash_flags(struct xenvif *vif, u32 flags)
u32 xenvif_set_hash_key(struct xenvif *vif, u32 gref, u32 len)
u32 xenvif_set_hash_mapping_size(struct xenvif *vif, u32 size)
u32 xenvif_set_hash_mapping(struct xenvif *vif, u32 gref, u32 len,
static void xenvif_add_hash(struct xenvif *vif, const u8 *tag,
void xenvif_dump_hash_info(struct xenvif *vif, struct seq_file *m)
void xenvif_init_hash(struct xenvif *vif)
void xenvif_deinit_hash(struct xenvif *vif)
static u32 xenvif_new_hash(struct xenvif *vif, const u8 *data,
static void xenvif_flush_hash(struct xenvif *vif)
struct xenvif *vif = netdev_priv(dev);
struct xenvif *vif = netdev_priv(dev);
struct xenvif *vif = netdev_priv(dev);
static void xenvif_up(struct xenvif *vif)
static void xenvif_down(struct xenvif *vif)
struct xenvif *vif = netdev_priv(dev);
struct xenvif *vif = netdev_priv(dev);
struct xenvif *vif = netdev_priv(dev);
struct xenvif *vif = netdev_priv(dev);
struct xenvif *vif = netdev_priv(dev);
struct xenvif *xenvif_alloc(struct device *parent, domid_t domid,
struct xenvif *vif;
dev = alloc_netdev_mq(sizeof(struct xenvif), name, NET_NAME_UNKNOWN,
void xenvif_carrier_on(struct xenvif *vif)
int xenvif_connect_ctrl(struct xenvif *vif, grant_ref_t ring_ref,
static int xenvif_schedulable(struct xenvif *vif)
void xenvif_carrier_off(struct xenvif *vif)
void xenvif_disconnect_data(struct xenvif *vif)
void xenvif_disconnect_ctrl(struct xenvif *vif)
void xenvif_free(struct xenvif *vif)
static void make_ctrl_response(struct xenvif *vif,
static void push_ctrl_response(struct xenvif *vif)
static void process_ctrl_request(struct xenvif *vif,
static void xenvif_ctrl_action(struct xenvif *vif)
static bool xenvif_ctrl_work_todo(struct xenvif *vif)
struct xenvif *vif = data;
static void xenvif_fatal_tx_err(struct xenvif *vif)
static int xenvif_set_skb_gso(struct xenvif *vif,
static int xenvif_mcast_add(struct xenvif *vif, const u8 *addr)
static void xenvif_mcast_del(struct xenvif *vif, const u8 *addr)
bool xenvif_mcast_match(struct xenvif *vif, const u8 *addr)
void xenvif_mcast_addr_list_free(struct xenvif *vif)
struct xenvif *vif = queue->vif;
struct xenvif *vif = queue->vif;
struct xenvif *vif = queue->vif;
struct xenvif *vif = m->private;
static void xenvif_debugfs_addif(struct xenvif *vif)
static void xen_unregister_watchers(struct xenvif *vif);
static void xenvif_debugfs_delif(struct xenvif *vif)
struct xenvif *vif;
struct xenvif *vif = be->vif;
struct xenvif *vif = be->vif;
struct xenvif *vif = container_of(watch, struct xenvif, credit_watch);
struct xenvif *vif)
static void xen_unregister_credit_watch(struct xenvif *vif)
struct xenvif *vif = container_of(watch, struct xenvif,
struct xenvif *vif)
static void xen_unregister_mcast_ctrl_watch(struct xenvif *vif)
struct xenvif *vif)
static void xen_unregister_watchers(struct xenvif *vif)
struct xenvif *vif = be->vif;
struct xenvif *vif = be->vif;