Lines Matching refs:log
257 kfree(vq->log); in vhost_vq_free_iovecs()
258 vq->log = NULL; in vhost_vq_free_iovecs()
273 vq->log = kmalloc(sizeof *vq->log * UIO_MAXIOV, GFP_KERNEL); in vhost_dev_alloc_iovecs()
275 if (!vq->indirect || !vq->log || !vq->heads) in vhost_dev_alloc_iovecs()
313 vq->log = NULL; in vhost_dev_init()
533 bool log; in memory_access_ok() local
536 log = log_all || vhost_has_feature(d->vqs[i], VHOST_F_LOG_ALL); in memory_access_ok()
539 ok = vq_memory_access_ok(d->vqs[i]->log_base, mem, log); in memory_access_ok()
937 unsigned long log = (unsigned long)addr; in set_bit_to_user() local
940 int bit = nr + (log % PAGE_SIZE) * 8; in set_bit_to_user()
943 r = get_user_pages_fast(log, 1, 1, &page); in set_bit_to_user()
966 u64 log = base + write_page / 8; in log_write() local
968 if ((u64)(unsigned long)log != log) in log_write()
970 r = set_bit_to_user(bit, (void __user *)(unsigned long)log); in log_write()
981 int vhost_log_write(struct vhost_virtqueue *vq, struct vhost_log *log, in vhost_log_write() argument
989 u64 l = min(log[i].len, len); in vhost_log_write()
990 r = log_write(vq->log_base, log[i].addr, l); in vhost_log_write()
1123 struct vhost_log *log, unsigned int *log_num, in get_indirect() argument
1193 if (unlikely(log)) { in get_indirect()
1194 log[*log_num].addr = vhost64_to_cpu(vq, desc.addr); in get_indirect()
1195 log[*log_num].len = vhost32_to_cpu(vq, desc.len); in get_indirect()
1223 struct vhost_log *log, unsigned int *log_num) in vhost_get_vq_desc() argument
1275 if (unlikely(log)) in vhost_get_vq_desc()
1301 log, log_num, &desc); in vhost_get_vq_desc()
1322 if (unlikely(log)) { in vhost_get_vq_desc()
1323 log[*log_num].addr = vhost64_to_cpu(vq, desc.addr); in vhost_get_vq_desc()
1324 log[*log_num].len = vhost32_to_cpu(vq, desc.len); in vhost_get_vq_desc()