Lines Matching defs:log
386 kfree(vq->log);
387 vq->log = NULL;
403 vq->log = kmalloc_array(dev->iov_limit, sizeof(*vq->log),
407 if (!vq->indirect || !vq->log || !vq->heads)
499 vq->log = NULL;
798 bool log;
801 log = log_all || vhost_has_feature(d->vqs[i], VHOST_F_LOG_ALL);
805 umem, log);
1377 /* Can we log writes? */
1544 /* Also validate log access for used ring if enabled. */
1834 unsigned long log = (unsigned long)addr;
1837 int bit = nr + (log % PAGE_SIZE) * 8;
1840 r = pin_user_pages_fast(log, 1, FOLL_WRITE, &page);
1862 u64 log = base + write_page / 8;
1864 if ((u64)(unsigned long)log != log)
1866 r = set_bit_to_user(bit, (void __user *)(unsigned long)log);
1939 int vhost_log_write(struct vhost_virtqueue *vq, struct vhost_log *log,
1944 /* Make sure data written is seen before log. */
1958 u64 l = min(log[i].len, len);
1959 r = log_write(vq->log_base, log[i].addr, l);
1981 /* Make sure the flag is seen before log. */
1999 /* Make sure the event is seen before log. */
2110 struct vhost_log *log, unsigned int *log_num,
2181 if (unlikely(log && ret)) {
2182 log[*log_num].addr = vhost64_to_cpu(vq, desc.addr);
2183 log[*log_num].len = vhost32_to_cpu(vq, desc.len);
2211 struct vhost_log *log, unsigned int *log_num)
2269 if (unlikely(log))
2295 log, log_num, &desc);
2322 if (unlikely(log && ret)) {
2323 log[*log_num].addr = vhost64_to_cpu(vq, desc.addr);
2324 log[*log_num].len = vhost32_to_cpu(vq, desc.len);
2384 /* Make sure data is seen before log. */
2426 /* Make sure used idx is seen before log. */