Lines Matching defs:krp

178 static	int crypto_kinvoke(struct cryptkop *krp, int flags);
828 crypto_kdispatch(struct cryptkop *krp)
834 error = crypto_kinvoke(krp, krp->krp_crid);
837 TAILQ_INSERT_TAIL(&crp_kq, krp, krp_next);
850 kdriver_suitable(const struct cryptocap *cap, const struct cryptkop *krp)
852 return (cap->cc_kalg[krp->krp_op] & CRYPTO_ALG_FLAG_SUPPORTED) != 0;
866 crypto_select_kdriver(const struct cryptkop *krp, int flags)
896 if (kdriver_suitable(cap, krp)) {
916 crypto_kinvoke(struct cryptkop *krp, int crid)
921 KASSERT(krp != NULL, ("%s: krp == NULL", __func__));
922 KASSERT(krp->krp_callback != NULL,
923 ("%s: krp->crp_callback == NULL", __func__));
934 if (!kdriver_suitable(cap, krp) ||
945 cap = crypto_select_kdriver(krp, crid);
948 krp->krp_hid = cap - crypto_drivers;
951 error = CRYPTODEV_KPROCESS(cap->cc_dev, krp, 0);
969 krp->krp_status = error;
970 crypto_kdone(krp);
1173 crypto_kdone(struct cryptkop *krp)
1177 if (krp->krp_status != 0)
1181 if (krp->krp_hid < crypto_drivers_num) {
1182 cap = &crypto_drivers[krp->krp_hid];
1192 TAILQ_INSERT_TAIL(&crp_ret_kq, krp, krp_next);
1243 struct cryptkop *krp;
1322 TAILQ_FOREACH(krp, &crp_kq, krp_next) {
1323 cap = crypto_checkdriver(krp->krp_hid);
1331 krp->krp_hid = krp->krp_crid &
1333 if (krp->krp_hid == 0)
1334 krp->krp_hid =
1341 if (krp != NULL) {
1342 TAILQ_REMOVE(&crp_kq, krp, krp_next);
1343 result = crypto_kinvoke(krp, krp->krp_hid);
1355 crypto_drivers[krp->krp_hid].cc_kqblocked = 1;
1356 TAILQ_INSERT_HEAD(&crp_kq, krp, krp_next);
1361 if (submit == NULL && krp == NULL) {
1516 struct cryptkop *krp;
1523 TAILQ_FOREACH(krp, &crp_kq, krp_next) {
1525 , krp->krp_op
1526 , krp->krp_status
1527 , krp->krp_iparams, krp->krp_oparams
1528 , krp->krp_crid, krp->krp_hid
1529 , krp->krp_callback
1535 TAILQ_FOREACH(krp, &crp_ret_kq, krp_next) {
1537 , krp->krp_op
1538 , krp->krp_status
1539 , krp->krp_crid, krp->krp_hid
1540 , krp->krp_callback