Lines Matching refs:apqns

38 #define MAXAPQNSINLIST 64	/* max 64 apqns within a apqn list */
258 u32 nr_apqns, *apqns = NULL;
264 /* build a list of apqns suitable for ep11 keys with cpacf support */
265 rc = ep11_findcard2(&apqns, &nr_apqns, 0xFFFF, 0xFFFF,
272 /* go through the list of apqns and try to bild an ep11 key */
274 card = apqns[i] >> 16;
275 dom = apqns[i] & 0xFFFF;
284 kfree(apqns);
296 u32 nr_apqns, *apqns = NULL;
302 /* build a list of apqns suitable for this key */
303 rc = ep11_findcard2(&apqns, &nr_apqns, 0xFFFF, 0xFFFF,
310 /* go through the list of apqns and try to derive an pkey */
312 card = apqns[i] >> 16;
313 dom = apqns[i] & 0xFFFF;
321 kfree(apqns);
699 static int pkey_genseckey2(const struct pkey_apqn *apqns, size_t nr_apqns,
706 if (!apqns || !nr_apqns)
737 /* simple try all apqns from the list */
739 card = apqns[i].card;
740 dom = apqns[i].domain;
760 static int pkey_clr2seckey2(const struct pkey_apqn *apqns, size_t nr_apqns,
768 if (!apqns || !nr_apqns)
801 /* simple try all apqns from the list */
803 card = apqns[i].card;
804 dom = apqns[i].domain;
966 static int pkey_keyblob2pkey2(const struct pkey_apqn *apqns, size_t nr_apqns,
974 if (!apqns || !nr_apqns)
1017 /* simple try all apqns from the list */
1019 card = apqns[i].card;
1020 dom = apqns[i].domain;
1043 struct pkey_apqn *apqns, size_t *nr_apqns)
1138 if (apqns) {
1142 memcpy(apqns, _apqns, _nr_apqns * sizeof(u32));
1153 struct pkey_apqn *apqns, size_t *nr_apqns)
1206 if (apqns) {
1210 memcpy(apqns, _apqns, _nr_apqns * sizeof(u32));
1219 static int pkey_keyblob2pkey3(const struct pkey_apqn *apqns, size_t nr_apqns,
1227 if (!apqns || !nr_apqns)
1284 /* simple try all apqns from the list */
1286 card = apqns[i].card;
1287 dom = apqns[i].domain;
1510 struct pkey_apqn *apqns;
1515 apqns = _copy_apqns_from_user(kgs.apqns, kgs.apqn_entries);
1516 if (IS_ERR(apqns))
1517 return PTR_ERR(apqns);
1520 kfree(apqns);
1523 rc = pkey_genseckey2(apqns, kgs.apqn_entries,
1527 kfree(apqns);
1552 struct pkey_apqn *apqns;
1557 apqns = _copy_apqns_from_user(kcs.apqns, kcs.apqn_entries);
1558 if (IS_ERR(apqns))
1559 return PTR_ERR(apqns);
1562 kfree(apqns);
1565 rc = pkey_clr2seckey2(apqns, kcs.apqn_entries,
1569 kfree(apqns);
1614 struct pkey_apqn *apqns = NULL;
1620 apqns = _copy_apqns_from_user(ktp.apqns, ktp.apqn_entries);
1621 if (IS_ERR(apqns))
1622 return PTR_ERR(apqns);
1625 kfree(apqns);
1629 rc = pkey_keyblob2pkey2(apqns, ktp.apqn_entries,
1634 kfree(apqns);
1645 struct pkey_apqn *apqns = NULL;
1654 apqns = kmalloc_array(nr_apqns,
1657 if (!apqns)
1662 kfree(apqns);
1666 apqns, &nr_apqns);
1670 kfree(apqns);
1673 if (!rc && kak.apqns) {
1675 kfree(apqns);
1680 if (copy_to_user(kak.apqns, apqns, len)) {
1681 kfree(apqns);
1689 kfree(apqns);
1694 struct pkey_apqn *apqns = NULL;
1702 apqns = kmalloc_array(nr_apqns,
1705 if (!apqns)
1709 kat.flags, apqns, &nr_apqns);
1712 kfree(apqns);
1715 if (!rc && kat.apqns) {
1717 kfree(apqns);
1722 if (copy_to_user(kat.apqns, apqns, len)) {
1723 kfree(apqns);
1731 kfree(apqns);
1737 struct pkey_apqn *apqns = NULL;
1743 apqns = _copy_apqns_from_user(ktp.apqns, ktp.apqn_entries);
1744 if (IS_ERR(apqns))
1745 return PTR_ERR(apqns);
1748 kfree(apqns);
1753 kfree(apqns);
1757 rc = pkey_keyblob2pkey3(apqns, ktp.apqn_entries,
1761 kfree(apqns);
2038 u32 nr_apqns, *apqns = NULL;
2047 /* build a list of apqns able to generate an cipher key */
2048 rc = cca_findcard2(&apqns, &nr_apqns, 0xFFFF, 0xFFFF,
2055 /* simple try all apqns from the list */
2057 card = apqns[i] >> 16;
2058 dom = apqns[i] & 0xFFFF;
2161 u32 nr_apqns, *apqns = NULL;
2170 /* build a list of apqns able to generate an cipher key */
2171 rc = ep11_findcard2(&apqns, &nr_apqns, 0xFFFF, 0xFFFF,
2180 /* simple try all apqns from the list */
2182 card = apqns[i] >> 16;
2183 dom = apqns[i] & 0xFFFF;