Lines Matching refs:gsb

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