Lines Matching defs:gsb

29 	struct kvmppc_gs_buff *gsb;
31 gsb = kzalloc(sizeof(*gsb), flags);
32 if (!gsb)
36 gsb->hdr = kzalloc(size, GFP_KERNEL);
37 if (!gsb->hdr)
40 gsb->capacity = size;
41 gsb->len = sizeof(struct kvmppc_gs_header);
42 gsb->vcpu_id = vcpu_id;
43 gsb->guest_id = guest_id;
45 gsb->hdr->nelems = cpu_to_be32(0);
47 return gsb;
50 kfree(gsb);
57 * @gsb: guest state buffer
59 void kvmppc_gsb_free(struct kvmppc_gs_buff *gsb)
61 kfree(gsb->hdr);
62 kfree(gsb);
68 * @gsb: buffer to allocate in
76 void *kvmppc_gsb_put(struct kvmppc_gs_buff *gsb, size_t size)
78 u32 nelems = kvmppc_gsb_nelems(gsb);
81 p = (void *)kvmppc_gsb_header(gsb) + kvmppc_gsb_len(gsb);
82 gsb->len += size;
84 kvmppc_gsb_header(gsb)->nelems = cpu_to_be32(nelems + 1);
249 * @gsb: buffer to the element to
254 int __kvmppc_gse_put(struct kvmppc_gs_buff *gsb, u16 iden, u16 size,
261 if (total_size + kvmppc_gsb_len(gsb) > kvmppc_gsb_capacity(gsb))
267 gse = kvmppc_gsb_put(gsb, total_size);
279 * @gsb: guest state buffer
281 int kvmppc_gse_parse(struct kvmppc_gs_parser *gsp, struct kvmppc_gs_buff *gsb)
286 kvmppc_gsb_for_each_elem(i, curr, gsb, rem) {
293 if (kvmppc_gsb_nelems(gsb) != i)
547 * @gsb: buffer to serialise into
549 int kvmppc_gsm_fill_info(struct kvmppc_gs_msg *gsm, struct kvmppc_gs_buff *gsb)
554 return gsm->ops->fill_info(gsb, gsm);
561 * @gsb: buffer to serialise from
564 struct kvmppc_gs_buff *gsb)
569 return gsm->ops->refresh_info(gsm, gsb);
575 * @gsb: guest state buffer
580 int kvmppc_gsb_send(struct kvmppc_gs_buff *gsb, unsigned long flags)
586 if (kvmppc_gsb_nelems(gsb) == 0)
592 rc = plpar_guest_set_state(hflags, gsb->guest_id, gsb->vcpu_id,
593 __pa(gsb->hdr), gsb->capacity, &i);
601 * @gsb: guest state buffer
608 int kvmppc_gsb_recv(struct kvmppc_gs_buff *gsb, unsigned long flags)
617 rc = plpar_guest_get_state(hflags, gsb->guest_id, gsb->vcpu_id,
618 __pa(gsb->hdr), gsb->capacity, &i);