Lines Matching refs:fcr
226 struct fcrypt *fcr = fp->f_fcrypt; in cryptof_ioctl() local
250 getnanotime(&fcr->atime); in cryptof_ioctl()
279 error = cryptodev_session(fcr, sop); in cryptof_ioctl()
297 fcr->mtime = fcr->atime; in cryptof_ioctl()
299 error = cryptodev_msession(fcr, snop, sgop->count); in cryptof_ioctl()
311 fcr->mtime = fcr->atime; in cryptof_ioctl()
313 cse = csefind(fcr, ses); in cryptof_ioctl()
318 csedelete(fcr, cse); in cryptof_ioctl()
324 fcr->mtime = fcr->atime; in cryptof_ioctl()
337 cryptodev_msessionfin(fcr, sfop->count, sesid); in cryptof_ioctl()
343 fcr->mtime = fcr->atime; in cryptof_ioctl()
345 cse = csefind(fcr, cop->ses); in cryptof_ioctl()
356 fcr->mtime = fcr->atime; in cryptof_ioctl()
369 error = cryptodev_mop(fcr, cnop, mop->count, curlwp); in cryptof_ioctl()
383 fcr->mtime = fcr->atime; in cryptof_ioctl()
396 error = cryptodev_mkey(fcr, knop, mkop->count); in cryptof_ioctl()
408 fcr->mtime = fcr->atime; in cryptof_ioctl()
423 crypt_ret->count = cryptodev_getmstatus(fcr, crypt_res, in cryptof_ioctl()
439 error = cryptodev_getstatus(fcr, (struct crypt_result *)data); in cryptof_ioctl()
895 struct fcrypt *fcr = fp->f_fcrypt; in cryptof_close() local
899 while ((cse = TAILQ_FIRST(&fcr->csessions))) { in cryptof_close()
900 TAILQ_REMOVE(&fcr->csessions, cse, next); in cryptof_close()
905 seldestroy(&fcr->sinfo); in cryptof_close()
910 pool_put(&fcrpl, fcr); in cryptof_close()
915 struct csession *cryptodev_csefind(struct fcrypt *fcr, u_int ses) in cryptodev_csefind() argument
917 return csefind(fcr, ses); in cryptodev_csefind()
922 csefind(struct fcrypt *fcr, u_int ses) in csefind() argument
927 TAILQ_FOREACH_SAFE(cse, &fcr->csessions, next, cnext) in csefind()
936 csedelete(struct fcrypt *fcr, struct csession *cse_del) in csedelete() argument
942 TAILQ_FOREACH_SAFE(cse, &fcr->csessions, next, cnext) { in csedelete()
944 TAILQ_REMOVE(&fcr->csessions, cse, next); in csedelete()
952 cseadd(struct fcrypt *fcr, struct csession *cse) in cseadd() argument
956 if (fcr->sesn + 1 == 0) return NULL; in cseadd()
957 TAILQ_INSERT_TAIL(&fcr->csessions, cse, next); in cseadd()
958 cse->ses = fcr->sesn++; in cseadd()
964 csecreate(struct fcrypt *fcr, u_int64_t sid, void *key, u_int64_t keylen, in csecreate() argument
986 if (cseadd(fcr, cse)) in csecreate()
1011 struct fcrypt *fcr; in cryptoopen() local
1020 fcr = pool_get(&fcrpl, PR_WAITOK); in cryptoopen()
1021 getnanotime(&fcr->btime); in cryptoopen()
1022 fcr->atime = fcr->mtime = fcr->btime; in cryptoopen()
1024 TAILQ_INIT(&fcr->csessions); in cryptoopen()
1025 TAILQ_INIT(&fcr->crp_ret_mq); in cryptoopen()
1026 TAILQ_INIT(&fcr->crp_ret_mkq); in cryptoopen()
1027 selinit(&fcr->sinfo); in cryptoopen()
1032 fcr->sesn = 1; in cryptoopen()
1033 fcr->requestid = 1; in cryptoopen()
1036 return fd_clone(fp, fd, flag, &cryptofops, fcr); in cryptoopen()
1074 cryptodev_mop(struct fcrypt *fcr, in cryptodev_mop() argument
1087 cse = csefind(fcr, cnop[req].ses); in cryptodev_mop()
1247 crp->fcrp = fcr; in cryptodev_mop()
1291 cnop[req].reqid = atomic_inc_32_nv(&(fcr->requestid)); in cryptodev_mop()
1314 cryptodev_mkey(struct fcrypt *fcr, struct crypt_n_kop *kop, int count) in cryptodev_mkey() argument
1422 krp->fcrp = fcr; in cryptodev_mkey()
1424 kop[req].crk_reqid = atomic_inc_32_nv(&(fcr->requestid)); in cryptodev_mkey()
1455 cryptodev_session(struct fcrypt *fcr, struct session_op *sop) in cryptodev_session() argument
1658 cse = csecreate(fcr, sid, crie.cri_key, crie.cri_klen, in cryptodev_session()
1686 cryptodev_msession(struct fcrypt *fcr, struct session_n_op *sn_ops, in cryptodev_msession() argument
1702 sn_ops->status = cryptodev_session(fcr, &s_op); in cryptodev_msession()
1711 cryptodev_msessionfin(struct fcrypt *fcr, int count, u_int32_t *sesid) in cryptodev_msessionfin() argument
1718 cse = csefind(fcr, sesid[req]); in cryptodev_msessionfin()
1721 csedelete(fcr, cse); in cryptodev_msessionfin()
1735 cryptodev_getmstatus(struct fcrypt *fcr, struct crypt_result *crypt_res, in cryptodev_getmstatus() argument
1759 crp = TAILQ_FIRST(&fcr->crp_ret_mq); in cryptodev_getmstatus()
1761 TAILQ_REMOVE(&fcr->crp_ret_mq, crp, crp_next); in cryptodev_getmstatus()
1766 cse = csefind(fcr, cse->ses); in cryptodev_getmstatus()
1777 krp = TAILQ_FIRST(&fcr->crp_ret_mkq); in cryptodev_getmstatus()
1779 TAILQ_REMOVE(&fcr->crp_ret_mkq, krp, krp_next); in cryptodev_getmstatus()
1882 cryptodev_getstatus (struct fcrypt *fcr, struct crypt_result *crypt_res) in cryptodev_getstatus() argument
1892 TAILQ_FOREACH_SAFE(crp, &fcr->crp_ret_mq, crp_next, cnext) { in cryptodev_getstatus()
1896 cse = csefind(fcr, cse->ses); in cryptodev_getstatus()
1923 TAILQ_REMOVE(&fcr->crp_ret_mq, crp, crp_next); in cryptodev_getstatus()
1931 TAILQ_FOREACH_SAFE(krp, &fcr->crp_ret_mkq, krp_next, knext) { in cryptodev_getstatus()
1958 TAILQ_REMOVE(&fcr->crp_ret_mkq, krp, krp_next); in cryptodev_getstatus()
1983 struct fcrypt *fcr = fp->f_fcrypt; in cryptof_stat() local
1988 st->st_dev = makedev(cdevsw_lookup_major(&crypto_cdevsw), fcr->sesn); in cryptof_stat()
1989 st->st_atimespec = fcr->atime; in cryptof_stat()
1990 st->st_mtimespec = fcr->mtime; in cryptof_stat()
1991 st->st_ctimespec = st->st_birthtimespec = fcr->btime; in cryptof_stat()
2002 struct fcrypt *fcr = fp->f_fcrypt; in cryptof_poll() local
2011 if (TAILQ_EMPTY(&fcr->crp_ret_mq) && TAILQ_EMPTY(&fcr->crp_ret_mkq)) { in cryptof_poll()
2013 selrecord(curlwp, &fcr->sinfo); in cryptof_poll()