Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

vdpa_sim: add work_fn in vdpasim_dev_attr

Rename vdpasim_work() in vdpasim_net_work() and add it to
the vdpasim_dev_attr structure.

Co-developed-by: Max Gurtovoy <mgurtovoy@nvidia.com>
Signed-off-by: Max Gurtovoy <mgurtovoy@nvidia.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
Link: https://lore.kernel.org/r/20201215144256.155342-10-sgarzare@redhat.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

authored by

Stefano Garzarella and committed by
Michael S. Tsirkin
a13b5918 011c35ba

+5 -2
+5 -2
drivers/vdpa/vdpa_sim/vdpa_sim.c
··· 70 70 u64 supported_features; 71 71 int nvqs; 72 72 u32 id; 73 + 74 + work_func_t work_fn; 73 75 }; 74 76 75 77 /* State of each vdpasim device */ ··· 165 163 ++vdpasim->generation; 166 164 } 167 165 168 - static void vdpasim_work(struct work_struct *work) 166 + static void vdpasim_net_work(struct work_struct *work) 169 167 { 170 168 struct vdpasim *vdpasim = container_of(work, struct 171 169 vdpasim, work); ··· 372 370 goto err_alloc; 373 371 374 372 vdpasim->dev_attr = *dev_attr; 375 - INIT_WORK(&vdpasim->work, vdpasim_work); 373 + INIT_WORK(&vdpasim->work, dev_attr->work_fn); 376 374 spin_lock_init(&vdpasim->lock); 377 375 spin_lock_init(&vdpasim->iommu_lock); 378 376 ··· 742 740 dev_attr.id = VIRTIO_ID_NET; 743 741 dev_attr.supported_features = VDPASIM_NET_FEATURES; 744 742 dev_attr.nvqs = VDPASIM_VQ_NUM; 743 + dev_attr.work_fn = vdpasim_net_work; 745 744 746 745 vdpasim_dev = vdpasim_create(&dev_attr); 747 746