vdev_info
rf->rdma_ver, idc_adev->vdev_info->vport_id,
dev_name(&idc_adev->vdev_info->core_adev->dev),
netdev_name(idc_adev->vdev_info->netdev));
dev_name(&idc_adev->vdev_info->core_adev->dev),
netdev_name(idc_adev->vdev_info->netdev));
struct auxiliary_device *aux_core_dev = idc_adev->vdev_info->core_adev;
iwdev->vport_id = idc_adev->vdev_info->vport_id;
iwdev->netdev = idc_adev->vdev_info->netdev;
void idpf_idc_deinit_vport_aux_device(struct iidc_rdma_vport_dev_info *vdev_info);
void idpf_idc_vdev_mtu_event(struct iidc_rdma_vport_dev_info *vdev_info,
struct iidc_rdma_vport_dev_info *vdev_info;
struct iidc_rdma_vport_dev_info *vdev_info;
vport->vdev_info = kzalloc_obj(*vdev_info);
if (!vport->vdev_info)
vdev_info = vport->vdev_info;
vdev_info->vport_id = vport->vport_id;
vdev_info->netdev = vport->netdev;
vdev_info->core_adev = cdev_info->adev;
err = idpf_plug_vport_aux_dev(cdev_info, vdev_info);
vport->vdev_info = NULL;
kfree(vdev_info);
void idpf_idc_vdev_mtu_event(struct iidc_rdma_vport_dev_info *vdev_info,
if (!vdev_info)
device_lock(&vdev_info->adev->dev);
adev = vdev_info->adev;
iadrv->event_handler(vdev_info, &event);
device_unlock(&vdev_info->adev->dev);
if (!vport->vdev_info)
vport->vdev_info);
if (!vport || !vport->vdev_info)
idpf_unplug_aux_dev(vport->vdev_info->adev);
vport->vdev_info->adev = NULL;
void idpf_idc_deinit_vport_aux_device(struct iidc_rdma_vport_dev_info *vdev_info)
if (!vdev_info)
idpf_unplug_aux_dev(vdev_info->adev);
kfree(vdev_info);
struct iidc_rdma_vport_dev_info *vdev_info)
vdev_info->adev = &iadev->adev;
iadev->vdev_info = vdev_info;
vdev_info->adev = NULL;
idpf_idc_deinit_vport_aux_device(vport->vdev_info);
idpf_idc_vdev_mtu_event(vport->vdev_info,
idpf_idc_vdev_mtu_event(vport->vdev_info,
struct iidc_rdma_vport_dev_info *vdev_info;
static void vdev_create_socket(struct vdev_info *dev, char *tun_name)
static void vdev_send_packet(struct vdev_info *dev)
static void vhost_vq_setup(struct vdev_info *dev, struct vq_info *info)
static void vq_info_add(struct vdev_info *dev, int idx, int num, int fd)
static void vdev_info_init(struct vdev_info *dev, unsigned long long features)
static void run_tx_test(struct vdev_info *dev, struct vq_info *vq,
static void run_rx_test(struct vdev_info *dev, struct vq_info *vq,
struct vdev_info dev;
static int tun_alloc(struct vdev_info *dev, char *tun_name)
static void vq_info_add(struct vdev_info *dev, int num)
static void vdev_info_init(struct vdev_info* dev, unsigned long long features)
static void wait_for_interrupt(struct vdev_info *dev)
static void run_test(struct vdev_info *dev, struct vq_info *vq,
struct vdev_info dev;
void vhost_vq_setup(struct vdev_info *dev, struct vq_info *info)