search for: vhost_work_set_fn

Displaying 2 results from an estimated 2 matches for "vhost_work_set_fn".

2010 Jul 29
1
[PATCH] vhost: locking/rcu cleanup
...ct vhost_net *n = kmalloc(sizeof *n, GFP_KERNEL); @@ -550,16 +520,18 @@ static int vhost_net_open(struct inode *inode, struct file *f) return -ENOMEM; dev = &n->dev; - n->vqs[VHOST_NET_VQ_TX].handle_kick = handle_tx_kick; - n->vqs[VHOST_NET_VQ_RX].handle_kick = handle_rx_kick; + vhost_work_set_fn(&n->vqs[VHOST_NET_VQ_TX].work, handle_tx); + vhost_work_set_fn(&n->vqs[VHOST_NET_VQ_RX].work, handle_rx); r = vhost_dev_init(dev, n->vqs, VHOST_NET_VQ_MAX); if (r < 0) { kfree(n); return r; } - vhost_poll_init(n->poll + VHOST_NET_VQ_TX, handle_tx_net, POLLOUT, d...
2010 Jul 29
1
[PATCH] vhost: locking/rcu cleanup
...ct vhost_net *n = kmalloc(sizeof *n, GFP_KERNEL); @@ -550,16 +520,18 @@ static int vhost_net_open(struct inode *inode, struct file *f) return -ENOMEM; dev = &n->dev; - n->vqs[VHOST_NET_VQ_TX].handle_kick = handle_tx_kick; - n->vqs[VHOST_NET_VQ_RX].handle_kick = handle_rx_kick; + vhost_work_set_fn(&n->vqs[VHOST_NET_VQ_TX].work, handle_tx); + vhost_work_set_fn(&n->vqs[VHOST_NET_VQ_RX].work, handle_rx); r = vhost_dev_init(dev, n->vqs, VHOST_NET_VQ_MAX); if (r < 0) { kfree(n); return r; } - vhost_poll_init(n->poll + VHOST_NET_VQ_TX, handle_tx_net, POLLOUT, d...