Lines Matching refs:tfm
54 int (*sign)(struct crypto_sig *tfm,
57 int (*verify)(struct crypto_sig *tfm,
60 int (*set_pub_key)(struct crypto_sig *tfm,
62 int (*set_priv_key)(struct crypto_sig *tfm,
64 unsigned int (*key_size)(struct crypto_sig *tfm);
65 unsigned int (*digest_size)(struct crypto_sig *tfm);
66 unsigned int (*max_size)(struct crypto_sig *tfm);
67 int (*init)(struct crypto_sig *tfm);
68 void (*exit)(struct crypto_sig *tfm);
96 static inline struct crypto_tfm *crypto_sig_tfm(struct crypto_sig *tfm) in crypto_sig_tfm() argument
98 return &tfm->base; in crypto_sig_tfm()
101 static inline struct crypto_sig *__crypto_sig_tfm(struct crypto_tfm *tfm) in __crypto_sig_tfm() argument
103 return container_of(tfm, struct crypto_sig, base); in __crypto_sig_tfm()
111 static inline struct sig_alg *crypto_sig_alg(struct crypto_sig *tfm) in crypto_sig_alg() argument
113 return __crypto_sig_alg(crypto_sig_tfm(tfm)->__crt_alg); in crypto_sig_alg()
123 static inline void crypto_free_sig(struct crypto_sig *tfm) in crypto_free_sig() argument
125 crypto_destroy_tfm(tfm, crypto_sig_tfm(tfm)); in crypto_free_sig()
138 static inline unsigned int crypto_sig_keysize(struct crypto_sig *tfm) in crypto_sig_keysize() argument
140 struct sig_alg *alg = crypto_sig_alg(tfm); in crypto_sig_keysize()
142 return alg->key_size(tfm); in crypto_sig_keysize()
155 static inline unsigned int crypto_sig_digestsize(struct crypto_sig *tfm) in crypto_sig_digestsize() argument
157 struct sig_alg *alg = crypto_sig_alg(tfm); in crypto_sig_digestsize()
159 return alg->digest_size(tfm); in crypto_sig_digestsize()
172 static inline unsigned int crypto_sig_maxsize(struct crypto_sig *tfm) in crypto_sig_maxsize() argument
174 struct sig_alg *alg = crypto_sig_alg(tfm); in crypto_sig_maxsize()
176 return alg->max_size(tfm); in crypto_sig_maxsize()
192 static inline int crypto_sig_sign(struct crypto_sig *tfm, in crypto_sig_sign() argument
196 struct sig_alg *alg = crypto_sig_alg(tfm); in crypto_sig_sign()
198 return alg->sign(tfm, src, slen, dst, dlen); in crypto_sig_sign()
215 static inline int crypto_sig_verify(struct crypto_sig *tfm, in crypto_sig_verify() argument
219 struct sig_alg *alg = crypto_sig_alg(tfm); in crypto_sig_verify()
221 return alg->verify(tfm, src, slen, digest, dlen); in crypto_sig_verify()
237 static inline int crypto_sig_set_pubkey(struct crypto_sig *tfm, in crypto_sig_set_pubkey() argument
240 struct sig_alg *alg = crypto_sig_alg(tfm); in crypto_sig_set_pubkey()
242 return alg->set_pub_key(tfm, key, keylen); in crypto_sig_set_pubkey()
258 static inline int crypto_sig_set_privkey(struct crypto_sig *tfm, in crypto_sig_set_privkey() argument
261 struct sig_alg *alg = crypto_sig_alg(tfm); in crypto_sig_set_privkey()
263 return alg->set_priv_key(tfm, key, keylen); in crypto_sig_set_privkey()