Lines Matching refs:hbuf
89 static int do_xen_version_raw(xc_interface *xch, int cmd, void *hbuf) in do_xen_version_raw() argument
92 cmd, (unsigned long)hbuf); in do_xen_version_raw()
104 xen_varbuf_t *hbuf = NULL; in varbuf_op() local
111 hbuf = xencall_alloc_buffer(xch->xcall, sizeof(*hbuf) + sz); in varbuf_op()
112 if ( !hbuf ) in varbuf_op()
115 hbuf->len = sz; in varbuf_op()
117 sz = do_xen_version_raw(xch, subop, hbuf); in varbuf_op()
120 xencall_free_buffer(xch->xcall, hbuf); in varbuf_op()
124 hbuf->len = sz; in varbuf_op()
125 return hbuf; in varbuf_op()
137 xen_varbuf_t *hbuf = varbuf_op(xch, subop); in varbuf_simple_string() local
140 if ( !hbuf ) in varbuf_simple_string()
143 res = malloc(hbuf->len + 1); in varbuf_simple_string()
146 memcpy(res, hbuf->buf, hbuf->len); in varbuf_simple_string()
147 res[hbuf->len] = '\0'; in varbuf_simple_string()
150 xencall_free_buffer(xch->xcall, hbuf); in varbuf_simple_string()
190 xen_varbuf_t *hbuf = varbuf_op(xch, XENVER_build_id); in xc_xenver_buildid() local
193 if ( !hbuf ) in xc_xenver_buildid()
196 res = malloc((hbuf->len * 2) + 1); in xc_xenver_buildid()
199 str2hex(res, hbuf->buf, hbuf->len); in xc_xenver_buildid()
200 res[hbuf->len * 2] = '\0'; in xc_xenver_buildid()
203 xencall_free_buffer(xch->xcall, hbuf); in xc_xenver_buildid()