Symbol: vcb
arch/s390/kernel/cert_store.c
166
static void pr_dbf_vcb(const struct vcb *b)
arch/s390/kernel/cert_store.c
513
static void fill_vcb_input(struct vcssb *vcssb, struct vcb *vcb, u16 index)
arch/s390/kernel/cert_store.c
515
memset(vcb, 0, sizeof(*vcb));
arch/s390/kernel/cert_store.c
516
vcb->vcb_hdr.vcb_input_length = get_4k_mult_vcb_size(vcssb);
arch/s390/kernel/cert_store.c
517
vcb->vcb_hdr.cs_token = vcssb->cs_token;
arch/s390/kernel/cert_store.c
520
vcb->vcb_hdr.first_vc_index = index;
arch/s390/kernel/cert_store.c
521
vcb->vcb_hdr.last_vc_index = index;
arch/s390/kernel/cert_store.c
524
static void extract_vce_from_sevcb(struct vcb *vcb, struct vce *vce)
arch/s390/kernel/cert_store.c
528
extracted_vce = (struct vce *)vcb->vcb_buf;
arch/s390/kernel/cert_store.c
529
memcpy(vce, vcb->vcb_buf, extracted_vce->vce_hdr.vce_length);
arch/s390/kernel/cert_store.c
533
static int get_sevcb(struct vcssb *vcssb, u16 index, struct vcb *vcb)
arch/s390/kernel/cert_store.c
537
fill_vcb_input(vcssb, vcb, index);
arch/s390/kernel/cert_store.c
539
diag320_rc = diag320(DIAG320_CERT_BLOCK, vcb);
arch/s390/kernel/cert_store.c
541
pr_dbf_vcb(vcb);
arch/s390/kernel/cert_store.c
546
if (vcb->vcb_hdr.vcb_output_length == VCB_LEN_NO_CERTS) {
arch/s390/kernel/cert_store.c
549
} else if (vcb->vcb_hdr.remaining_vc_count != 0) {
arch/s390/kernel/cert_store.c
575
struct vcb *vcb;
arch/s390/kernel/cert_store.c
580
vcb = vmalloc(get_4k_mult_vcb_size(vcssb));
arch/s390/kernel/cert_store.c
581
vce = vmalloc(vcssb->max_single_vcb_length - sizeof(vcb->vcb_hdr));
arch/s390/kernel/cert_store.c
582
if (!vcb || !vce)
arch/s390/kernel/cert_store.c
585
rc = get_sevcb(vcssb, index, vcb);
arch/s390/kernel/cert_store.c
589
extract_vce_from_sevcb(vcb, vce);
arch/s390/kernel/cert_store.c
601
vfree(vcb);