Lines Matching refs:lvq
230 struct lguest_vq_info *lvq = vq->priv;
232 hcall(LHCALL_NOTIFY, lvq->config.pfn << PAGE_SHIFT, 0, 0, 0);
254 struct lguest_vq_info *lvq;
262 lvq = kmalloc(sizeof(*lvq), GFP_KERNEL);
263 if (!lvq)
271 memcpy(&lvq->config, lg_vq(ldev->desc)+index, sizeof(lvq->config));
274 (unsigned long)lvq->config.pfn << PAGE_SHIFT);
276 lvq->pages = lguest_map((unsigned long)lvq->config.pfn << PAGE_SHIFT,
277 DIV_ROUND_UP(vring_size(lvq->config.num,
280 if (!lvq->pages) {
289 vq = vring_new_virtqueue(lvq->config.num, LGUEST_VRING_ALIGN,
290 vdev, lvq->pages, lg_notify, callback, name);
297 lguest_setup_irq(lvq->config.irq);
299 err = request_irq(lvq->config.irq, vring_interrupt, IRQF_SHARED,
308 vq->priv = lvq;
314 lguest_unmap(lvq->pages);
316 kfree(lvq);
324 struct lguest_vq_info *lvq = vq->priv;
327 free_irq(lvq->config.irq, vq);
331 lguest_unmap(lvq->pages);
333 kfree(lvq);