Lines Matching refs:apqns

389 static int pkey_genseckey2(const struct pkey_apqn *apqns, size_t nr_apqns,  in pkey_genseckey2()  argument
396 if (!apqns || !nr_apqns) in pkey_genseckey2()
420 card = apqns[i].card; in pkey_genseckey2()
421 dom = apqns[i].domain; in pkey_genseckey2()
435 static int pkey_clr2seckey2(const struct pkey_apqn *apqns, size_t nr_apqns, in pkey_clr2seckey2() argument
443 if (!apqns || !nr_apqns) in pkey_clr2seckey2()
467 card = apqns[i].card; in pkey_clr2seckey2()
468 dom = apqns[i].domain; in pkey_clr2seckey2()
567 static int pkey_keyblob2pkey2(const struct pkey_apqn *apqns, size_t nr_apqns, in pkey_keyblob2pkey2() argument
575 if (!apqns || !nr_apqns) in pkey_keyblob2pkey2()
612 card = apqns[i].card; in pkey_keyblob2pkey2()
613 dom = apqns[i].domain; in pkey_keyblob2pkey2()
628 struct pkey_apqn *apqns, size_t *nr_apqns) in pkey_apqns4key() argument
663 if (apqns) { in pkey_apqns4key()
667 memcpy(apqns, _apqns, _nr_apqns * sizeof(u32)); in pkey_apqns4key()
679 struct pkey_apqn *apqns, size_t *nr_apqns) in pkey_apqns4keytype() argument
698 if (apqns) { in pkey_apqns4keytype()
702 memcpy(apqns, _apqns, _nr_apqns * sizeof(u32)); in pkey_apqns4keytype()
909 struct pkey_apqn *apqns; in pkey_unlocked_ioctl() local
915 apqns = _copy_apqns_from_user(kgs.apqns, kgs.apqn_entries); in pkey_unlocked_ioctl()
916 if (IS_ERR(apqns)) in pkey_unlocked_ioctl()
917 return PTR_ERR(apqns); in pkey_unlocked_ioctl()
920 kfree(apqns); in pkey_unlocked_ioctl()
923 rc = pkey_genseckey2(apqns, kgs.apqn_entries, in pkey_unlocked_ioctl()
927 kfree(apqns); in pkey_unlocked_ioctl()
951 struct pkey_apqn *apqns; in pkey_unlocked_ioctl() local
957 apqns = _copy_apqns_from_user(kcs.apqns, kcs.apqn_entries); in pkey_unlocked_ioctl()
958 if (IS_ERR(apqns)) in pkey_unlocked_ioctl()
959 return PTR_ERR(apqns); in pkey_unlocked_ioctl()
962 kfree(apqns); in pkey_unlocked_ioctl()
965 rc = pkey_clr2seckey2(apqns, kcs.apqn_entries, in pkey_unlocked_ioctl()
969 kfree(apqns); in pkey_unlocked_ioctl()
1015 struct pkey_apqn *apqns = NULL; in pkey_unlocked_ioctl() local
1020 apqns = _copy_apqns_from_user(ktp.apqns, ktp.apqn_entries); in pkey_unlocked_ioctl()
1021 if (IS_ERR(apqns)) in pkey_unlocked_ioctl()
1022 return PTR_ERR(apqns); in pkey_unlocked_ioctl()
1025 kfree(apqns); in pkey_unlocked_ioctl()
1028 rc = pkey_keyblob2pkey2(apqns, ktp.apqn_entries, in pkey_unlocked_ioctl()
1031 kfree(apqns); in pkey_unlocked_ioctl()
1042 struct pkey_apqn *apqns = NULL; in pkey_unlocked_ioctl() local
1050 apqns = kmalloc_array(nr_apqns, in pkey_unlocked_ioctl()
1053 if (!apqns) in pkey_unlocked_ioctl()
1058 kfree(apqns); in pkey_unlocked_ioctl()
1062 apqns, &nr_apqns); in pkey_unlocked_ioctl()
1066 kfree(apqns); in pkey_unlocked_ioctl()
1069 if (!rc && kak.apqns) { in pkey_unlocked_ioctl()
1071 kfree(apqns); in pkey_unlocked_ioctl()
1076 if (copy_to_user(kak.apqns, apqns, len)) { in pkey_unlocked_ioctl()
1077 kfree(apqns); in pkey_unlocked_ioctl()
1085 kfree(apqns); in pkey_unlocked_ioctl()
1091 struct pkey_apqn *apqns = NULL; in pkey_unlocked_ioctl() local
1098 apqns = kmalloc_array(nr_apqns, in pkey_unlocked_ioctl()
1101 if (!apqns) in pkey_unlocked_ioctl()
1105 kat.flags, apqns, &nr_apqns); in pkey_unlocked_ioctl()
1108 kfree(apqns); in pkey_unlocked_ioctl()
1111 if (!rc && kat.apqns) { in pkey_unlocked_ioctl()
1113 kfree(apqns); in pkey_unlocked_ioctl()
1118 if (copy_to_user(kat.apqns, apqns, len)) { in pkey_unlocked_ioctl()
1119 kfree(apqns); in pkey_unlocked_ioctl()
1127 kfree(apqns); in pkey_unlocked_ioctl()