Home
last modified time | relevance | path

Searched refs:bufs (Results 1 – 10 of 10) sorted by relevance

/xen/tools/libxc/
A Dxc_hcall_buf.c112 xc_hypercall_buffer_t *bufs; member
119 xc_hypercall_buffer_t *bufs = NULL; in xc_hypercall_buffer_array_create() local
125 bufs = calloc(n, sizeof(*bufs)); in xc_hypercall_buffer_array_create()
126 if ( bufs == NULL ) in xc_hypercall_buffer_array_create()
130 array->bufs = bufs; in xc_hypercall_buffer_array_create()
135 free(bufs); in xc_hypercall_buffer_array_create()
153 array->bufs[index] = *hbuf; in xc__hypercall_buffer_array_alloc()
165 *hbuf = array->bufs[index]; in xc__hypercall_buffer_array_get()
166 return array->bufs[index].hbuf; in xc__hypercall_buffer_array_get()
178 xc__hypercall_buffer_free(xc, &array->bufs[i]); in xc_hypercall_buffer_array_destroy()
[all …]
/xen/docs/designs/
A Ddmop.pandoc49 xen_dm_op_buf_t bufs[],
53 @bufs points to an array of buffers where @bufs[0] contains a struct
57 @nr_bufs is the number of buffers in the @bufs array.
61 HYPERVISOR_dm_op->bufs.
86 static bool copy_buf_from_guest(xen_dm_op_buf_t bufs[],
97 size = min_t(size_t, dst_size, bufs[idx].size);
99 return !copy_from_guest(dst, bufs[idx].h, size);
102 static bool copy_buf_to_guest(xen_dm_op_buf_t bufs[],
111 size = min_t(size_t, bufs[idx].size, src_size);
113 return !copy_to_guest(bufs[idx].h, src, size);
[all …]
/xen/tools/libs/devicemodel/
A Dlinux.c86 struct xendevicemodel_buf bufs[]) in osdep_xendevicemodel_op() argument
94 return xendevicemodel_xcall(dmod, domid, nr_bufs, bufs); in osdep_xendevicemodel_op()
101 ubufs[i].uptr = bufs[i].ptr; in osdep_xendevicemodel_op()
102 ubufs[i].size = bufs[i].size; in osdep_xendevicemodel_op()
A Dcore.c96 struct xendevicemodel_buf bufs[]) in xendevicemodel_xcall() argument
117 memcpy(xcall_bufs[i], bufs[i].ptr, bufs[i].size); in xendevicemodel_xcall()
120 op_bufs[i].size = bufs[i].size; in xendevicemodel_xcall()
129 memcpy(bufs[i].ptr, xcall_bufs[i], bufs[i].size); in xendevicemodel_xcall()
145 struct xendevicemodel_buf *bufs; in xendevicemodel_op() local
150 bufs = calloc(nr_bufs, sizeof(*bufs)); in xendevicemodel_op()
151 if (!bufs) in xendevicemodel_op()
156 bufs[i].ptr = va_arg(args, void *); in xendevicemodel_op()
157 bufs[i].size = va_arg(args, size_t); in xendevicemodel_op()
161 ret = osdep_xendevicemodel_op(dmod, domid, nr_bufs, bufs); in xendevicemodel_op()
[all …]
A Dcompat.c34 struct xendevicemodel_buf bufs[]) in osdep_xendevicemodel_op() argument
36 return xendevicemodel_xcall(dmod, domid, nr_bufs, bufs); in osdep_xendevicemodel_op()
A Dprivate.h27 struct xendevicemodel_buf bufs[]);
33 struct xendevicemodel_buf bufs[]);
/xen/xen/arch/x86/hvm/
A Ddm.c60 #define COPY_FROM_GUEST_BUF_OFFSET(dst, bufs, buf_idx, offset_bytes) \ argument
61 _raw_copy_from_guest_buf_offset(&(dst), bufs, buf_idx, offset_bytes, \
128 const struct dmop_args *bufs, in modified_memory() argument
143 if ( (bufs->buf[EXTENTS_BUFFER].size / in modified_memory()
154 if ( !COPY_FROM_GUEST_BUF_OFFSET(extent, bufs, EXTENTS_BUFFER, in modified_memory()
739 XEN_GUEST_HANDLE_PARAM(void) bufs) in compat_dm_op()
755 if ( copy_from_guest_offset(&cmp, bufs, i, 1) ) in compat_dm_op()
770 domid, nr_bufs, bufs); in compat_dm_op()
777 XEN_GUEST_HANDLE_PARAM(xen_dm_op_buf_t) bufs) in do_dm_op()
788 if ( copy_from_guest_offset(&args.buf[0], bufs, 0, args.nr_bufs) ) in do_dm_op()
[all …]
/xen/tools/libxl/
A Dlibxl_aoutils.c109 LIBXL_TAILQ_INIT(&dc->bufs); in libxl__datacopier_init()
120 LIBXL_TAILQ_FOREACH_SAFE(buf, &dc->bufs, entry, tbuf) in libxl__datacopier_kill()
122 LIBXL_TAILQ_INIT(&dc->bufs); in libxl__datacopier_kill()
185 LIBXL_TAILQ_INSERT_TAIL(&dc->bufs, buf, entry); in libxl__datacopier_prefixdata()
238 libxl__datacopier_buf *rm = LIBXL_TAILQ_FIRST(&dc->bufs); in datacopier_readable()
241 LIBXL_TAILQ_REMOVE(&dc->bufs, rm, entry); in datacopier_readable()
245 buf = LIBXL_TAILQ_LAST(&dc->bufs, libxl__datacopier_bufs); in datacopier_readable()
249 LIBXL_TAILQ_INSERT_TAIL(&dc->bufs, buf, entry); in datacopier_readable()
334 libxl__datacopier_buf *buf = LIBXL_TAILQ_FIRST(&dc->bufs); in datacopier_writable()
338 LIBXL_TAILQ_REMOVE(&dc->bufs, buf, entry); in datacopier_writable()
A Dlibxl_internal.h3157 LIBXL_TAILQ_HEAD(libxl__datacopier_bufs, libxl__datacopier_buf) bufs;
/xen/xen/include/xen/
A Dhypercall.h151 XEN_GUEST_HANDLE_PARAM(xen_dm_op_buf_t) bufs);
225 XEN_GUEST_HANDLE_PARAM(void) bufs);

Completed in 30 milliseconds