diff options
| author | Jani Nikula <jani.nikula@intel.com> | 2025-06-09 12:40:46 +0300 | 
|---|---|---|
| committer | Jani Nikula <jani.nikula@intel.com> | 2025-06-09 12:40:46 +0300 | 
| commit | 34c55367af96f62e89221444f04487440ebc6487 (patch) | |
| tree | fdb36ba67d7dea09455b55037e26043b7e051ef9 /crypto/sig.c | |
| parent | 7247efca0dcbc8ac6147db9200ed1549c0662465 (diff) | |
| parent | 19272b37aa4f83ca52bdf9c16d5d81bdd1354494 (diff) | |
| download | linux-34c55367af96f62e89221444f04487440ebc6487.tar.xz | |
Merge drm/drm-next into drm-intel-next
Sync to v6.16-rc1, among other things to get the fixed size GENMASK_U*()
and BIT_U*() macros.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'crypto/sig.c')
| -rw-r--r-- | crypto/sig.c | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/crypto/sig.c b/crypto/sig.c index dfc7cae90802..beba745b6405 100644 --- a/crypto/sig.c +++ b/crypto/sig.c @@ -74,6 +74,7 @@ static const struct crypto_type crypto_sig_type = {  	.maskset = CRYPTO_ALG_TYPE_MASK,  	.type = CRYPTO_ALG_TYPE_SIG,  	.tfmsize = offsetof(struct crypto_sig, base), +	.algsize = offsetof(struct sig_alg, base),  };  struct crypto_sig *crypto_alloc_sig(const char *alg_name, u32 type, u32 mask) @@ -102,6 +103,11 @@ static int sig_default_set_key(struct crypto_sig *tfm,  	return -ENOSYS;  } +static unsigned int sig_default_size(struct crypto_sig *tfm) +{ +	return DIV_ROUND_UP_POW2(crypto_sig_keysize(tfm), BITS_PER_BYTE); +} +  static int sig_prepare_alg(struct sig_alg *alg)  {  	struct crypto_alg *base = &alg->base; @@ -117,9 +123,9 @@ static int sig_prepare_alg(struct sig_alg *alg)  	if (!alg->key_size)  		return -EINVAL;  	if (!alg->max_size) -		alg->max_size = alg->key_size; +		alg->max_size = sig_default_size;  	if (!alg->digest_size) -		alg->digest_size = alg->key_size; +		alg->digest_size = sig_default_size;  	base->cra_type = &crypto_sig_type;  	base->cra_flags &= ~CRYPTO_ALG_TYPE_MASK;  | 
