set_pin
STRUCT_DECL(crypto_set_pin, set_pin);
STRUCT_INIT(set_pin, mode);
if (copyin(arg, STRUCT_BUF(set_pin),
STRUCT_SIZE(set_pin)) != 0) {
old_pin_len = STRUCT_FGET(set_pin, sp_old_len);
if (get_pin_and_session_ptr(STRUCT_FGETP(set_pin, sp_old_pin),
&old_pin, old_pin_len, cm, STRUCT_FGET(set_pin, sp_session),
new_pin_len = STRUCT_FGET(set_pin, sp_new_len);
if (new_pin_len != 0 && copyin(STRUCT_FGETP(set_pin, sp_new_pin),
CRYPTO_OPS_OFFSET(provider_ops), CRYPTO_PROVIDER_OFFSET(set_pin),
STRUCT_FSET(set_pin, sp_return_value, rv);
if (copyout(STRUCT_BUF(set_pin), arg, STRUCT_SIZE(set_pin)) != 0) {
return (set_pin(dev, ARG, mode, rval));
if (provider_ops->set_pin != NULL)
(KCF_PROV_PROVIDER_OPS(pd) && KCF_PROV_PROVIDER_OPS(pd)->set_pin) ? \
KCF_PROV_PROVIDER_OPS(pd)->set_pin((pd)->pd_prov_handle, \
int (*set_pin)(crypto_provider_handle_t, crypto_session_id_t,