Lines Matching refs:log
239 kfree(vq->log);
240 vq->log = NULL;
261 dev->vqs[i].log = kmalloc(sizeof *dev->vqs[i].log * UIO_MAXIOV,
270 if (!dev->vqs[i].indirect || !dev->vqs[i].log ||
308 dev->vqs[i].log = NULL;
564 /* Can we log writes? */
737 /* Also validate log access for used ring if enabled. */
933 unsigned long log = (unsigned long)addr;
936 int bit = nr + (log % PAGE_SIZE) * 8;
939 r = get_user_pages_fast(log, 1, 1, &page);
962 u64 log = base + write_page / 8;
964 if ((u64)(unsigned long)log != log)
966 r = set_bit_to_user(bit, (void __user *)(unsigned long)log);
977 int vhost_log_write(struct vhost_virtqueue *vq, struct vhost_log *log,
982 /* Make sure data written is seen before log. */
985 u64 l = min(log[i].len, len);
986 r = log_write(vq->log_base, log[i].addr, l);
1007 /* Make sure the flag is seen before log. */
1026 /* Make sure the event is seen before log. */
1113 struct vhost_log *log, unsigned int *log_num,
1179 if (unlikely(log)) {
1180 log[*log_num].addr = desc.addr;
1181 log[*log_num].len = desc.len;
1209 struct vhost_log *log, unsigned int *log_num)
1256 if (unlikely(log))
1282 log, log_num, &desc);
1302 if (unlikely(log)) {
1303 log[*log_num].addr = desc.addr;
1304 log[*log_num].len = desc.len;
1358 /* Make sure data is seen before log. */
1397 /* Make sure data is seen before log. */