Lines Matching refs:apqns
36 #define MAXAPQNSINLIST 64 /* max 64 apqns within a apqn list */
198 u32 nr_apqns, *apqns = NULL;
200 /* build a list of apqns suitable for ep11 keys with cpacf support */
201 rc = ep11_findcard2(&apqns, &nr_apqns, 0xFFFF, 0xFFFF,
206 /* go through the list of apqns and try to bild an ep11 key */
208 card = apqns[i] >> 16;
209 dom = apqns[i] & 0xFFFF;
217 kfree(apqns);
230 u32 nr_apqns, *apqns = NULL;
233 /* build a list of apqns suitable for this key */
234 rc = ep11_findcard2(&apqns, &nr_apqns, 0xFFFF, 0xFFFF,
239 /* go through the list of apqns and try to derive an pkey */
241 card = apqns[i] >> 16;
242 dom = apqns[i] & 0xFFFF;
251 kfree(apqns);
541 static int pkey_genseckey2(const struct pkey_apqn *apqns, size_t nr_apqns,
548 if (!apqns || !nr_apqns)
574 /* simple try all apqns from the list */
576 card = apqns[i].card;
577 dom = apqns[i].domain;
594 static int pkey_clr2seckey2(const struct pkey_apqn *apqns, size_t nr_apqns,
602 if (!apqns || !nr_apqns)
628 /* simple try all apqns from the list */
630 card = apqns[i].card;
631 dom = apqns[i].domain;
759 static int pkey_keyblob2pkey2(const struct pkey_apqn *apqns, size_t nr_apqns,
767 if (!apqns || !nr_apqns)
804 /* simple try all apqns from the list */
806 card = apqns[i].card;
807 dom = apqns[i].domain;
832 struct pkey_apqn *apqns, size_t *nr_apqns)
924 if (apqns) {
928 memcpy(apqns, _apqns, _nr_apqns * sizeof(u32));
939 struct pkey_apqn *apqns, size_t *nr_apqns)
987 if (apqns) {
991 memcpy(apqns, _apqns, _nr_apqns * sizeof(u32));
1000 static int pkey_keyblob2pkey3(const struct pkey_apqn *apqns, size_t nr_apqns,
1008 if (!apqns || !nr_apqns)
1072 /* simple try all apqns from the list */
1074 card = apqns[i].card;
1075 dom = apqns[i].domain;
1285 struct pkey_apqn *apqns;
1291 apqns = _copy_apqns_from_user(kgs.apqns, kgs.apqn_entries);
1292 if (IS_ERR(apqns))
1293 return PTR_ERR(apqns);
1296 kfree(apqns);
1299 rc = pkey_genseckey2(apqns, kgs.apqn_entries,
1303 kfree(apqns);
1327 struct pkey_apqn *apqns;
1333 apqns = _copy_apqns_from_user(kcs.apqns, kcs.apqn_entries);
1334 if (IS_ERR(apqns))
1335 return PTR_ERR(apqns);
1338 kfree(apqns);
1341 rc = pkey_clr2seckey2(apqns, kcs.apqn_entries,
1345 kfree(apqns);
1391 struct pkey_apqn *apqns = NULL;
1396 apqns = _copy_apqns_from_user(ktp.apqns, ktp.apqn_entries);
1397 if (IS_ERR(apqns))
1398 return PTR_ERR(apqns);
1401 kfree(apqns);
1404 rc = pkey_keyblob2pkey2(apqns, ktp.apqn_entries,
1407 kfree(apqns);
1419 struct pkey_apqn *apqns = NULL;
1427 apqns = kmalloc_array(nr_apqns,
1430 if (!apqns)
1435 kfree(apqns);
1439 apqns, &nr_apqns);
1443 kfree(apqns);
1446 if (!rc && kak.apqns) {
1448 kfree(apqns);
1453 if (copy_to_user(kak.apqns, apqns, len)) {
1454 kfree(apqns);
1462 kfree(apqns);
1468 struct pkey_apqn *apqns = NULL;
1475 apqns = kmalloc_array(nr_apqns,
1478 if (!apqns)
1482 kat.flags, apqns, &nr_apqns);
1485 kfree(apqns);
1488 if (!rc && kat.apqns) {
1490 kfree(apqns);
1495 if (copy_to_user(kat.apqns, apqns, len)) {
1496 kfree(apqns);
1504 kfree(apqns);
1510 struct pkey_apqn *apqns = NULL;
1516 apqns = _copy_apqns_from_user(ktp.apqns, ktp.apqn_entries);
1517 if (IS_ERR(apqns))
1518 return PTR_ERR(apqns);
1521 kfree(apqns);
1526 kfree(apqns);
1530 rc = pkey_keyblob2pkey3(apqns, ktp.apqn_entries, kkey,
1534 kfree(apqns);
1806 u32 nr_apqns, *apqns = NULL;
1815 /* build a list of apqns able to generate an cipher key */
1816 rc = cca_findcard2(&apqns, &nr_apqns, 0xFFFF, 0xFFFF,
1823 /* simple try all apqns from the list */
1825 card = apqns[i] >> 16;
1826 dom = apqns[i] & 0xFFFF;
1929 u32 nr_apqns, *apqns = NULL;
1938 /* build a list of apqns able to generate an cipher key */
1939 rc = ep11_findcard2(&apqns, &nr_apqns, 0xFFFF, 0xFFFF,
1946 /* simple try all apqns from the list */
1948 card = apqns[i] >> 16;
1949 dom = apqns[i] & 0xFFFF;