Symbol: vcssb
arch/s390/kernel/cert_store.c
215
static void pr_dbf_vcssb(const struct vcssb *s)
arch/s390/kernel/cert_store.c
429
static char *get_key_description(struct vcssb *vcssb, const struct vce *vce)
arch/s390/kernel/cert_store.c
435
cs_token = vcssb->cs_token;
arch/s390/kernel/cert_store.c
454
static int create_key_from_vce(struct vcssb *vcssb, struct vce *vce,
arch/s390/kernel/cert_store.c
461
desc = get_key_description(vcssb, vce);
arch/s390/kernel/cert_store.c
486
static int get_vcssb(struct vcssb *vcssb)
arch/s390/kernel/cert_store.c
490
memset(vcssb, 0, sizeof(*vcssb));
arch/s390/kernel/cert_store.c
491
vcssb->vcssb_length = VCSSB_LEN_BYTES;
arch/s390/kernel/cert_store.c
492
diag320_rc = diag320(DIAG320_STORAGE, vcssb);
arch/s390/kernel/cert_store.c
493
pr_dbf_vcssb(vcssb);
arch/s390/kernel/cert_store.c
499
if (vcssb->vcssb_length == VCSSB_LEN_NO_CERTS) {
arch/s390/kernel/cert_store.c
507
static u32 get_4k_mult_vcb_size(struct vcssb *vcssb)
arch/s390/kernel/cert_store.c
509
return round_up(vcssb->max_single_vcb_length, PAGE_SIZE);
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
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
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
572
static int create_key_from_sevcb(struct vcssb *vcssb, u16 index,
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
585
rc = get_sevcb(vcssb, index, vcb);
arch/s390/kernel/cert_store.c
594
rc = create_key_from_vce(vcssb, vce, keyring);
arch/s390/kernel/cert_store.c
610
static int add_certificates_to_keyring(struct vcssb *vcssb, struct key *keyring)
arch/s390/kernel/cert_store.c
617
for (index = 1; index < vcssb->total_vc_index_count + 1; index++) {
arch/s390/kernel/cert_store.c
619
rc = create_key_from_sevcb(vcssb, index, keyring);
arch/s390/kernel/cert_store.c
685
struct vcssb *vcssb;
arch/s390/kernel/cert_store.c
689
vcssb = kmalloc(VCSSB_LEN_BYTES, GFP_KERNEL);
arch/s390/kernel/cert_store.c
690
if (!vcssb)
arch/s390/kernel/cert_store.c
703
rc = get_vcssb(vcssb);
arch/s390/kernel/cert_store.c
712
rc = add_certificates_to_keyring(vcssb, cs_keyring);
arch/s390/kernel/cert_store.c
723
kfree(vcssb);