Lines Matching defs:lvq
238 struct lguest_vq_info *lvq = vq->priv;
240 hcall(LHCALL_NOTIFY, lvq->config.pfn << PAGE_SHIFT, 0, 0, 0);
263 struct lguest_vq_info *lvq;
274 lvq = kmalloc(sizeof(*lvq), GFP_KERNEL);
275 if (!lvq)
283 memcpy(&lvq->config, lg_vq(ldev->desc)+index, sizeof(lvq->config));
286 (unsigned long)lvq->config.pfn << PAGE_SHIFT);
288 lvq->pages = lguest_map((unsigned long)lvq->config.pfn << PAGE_SHIFT,
289 DIV_ROUND_UP(vring_size(lvq->config.num,
292 if (!lvq->pages) {
303 vq = vring_new_virtqueue(index, lvq->config.num, LGUEST_VRING_ALIGN, vdev,
304 true, lvq->pages, lg_notify, callback, name);
311 err = lguest_setup_irq(lvq->config.irq);
323 err = request_irq(lvq->config.irq, vring_interrupt, IRQF_SHARED,
332 vq->priv = lvq;
336 irq_free_desc(lvq->config.irq);
340 lguest_unmap(lvq->pages);
342 kfree(lvq);
350 struct lguest_vq_info *lvq = vq->priv;
353 free_irq(lvq->config.irq, vq);
357 lguest_unmap(lvq->pages);
359 kfree(lvq);