Lines Matching refs:siop
879 static int get_session_info(struct fcrypt *fcr, struct session_info_op *siop) in get_session_info() argument
885 ses_ptr = crypto_get_session_by_sid(fcr, siop->ses); in get_session_info()
887 derr(1, "invalid session ID=0x%08X", siop->ses); in get_session_info()
891 siop->flags = 0; in get_session_info()
898 tfm_info_to_alg_info(&siop->cipher_info, tfm); in get_session_info()
901 siop->flags |= SIOP_FLAG_KERNEL_DRIVER_ONLY; in get_session_info()
904 siop->flags |= SIOP_FLAG_KERNEL_DRIVER_ONLY; in get_session_info()
909 tfm_info_to_alg_info(&siop->hash_info, tfm); in get_session_info()
912 siop->flags |= SIOP_FLAG_KERNEL_DRIVER_ONLY; in get_session_info()
915 siop->flags |= SIOP_FLAG_KERNEL_DRIVER_ONLY; in get_session_info()
919 siop->alignmask = ses_ptr->alignmask; in get_session_info()
935 struct session_info_op siop; in cryptodev_ioctl() local
985 if (unlikely(copy_from_user(&siop, arg, sizeof(siop)))) in cryptodev_ioctl()
988 ret = get_session_info(fcr, &siop); in cryptodev_ioctl()
991 return copy_to_user(arg, &siop, sizeof(siop)); in cryptodev_ioctl()