diff options
Diffstat (limited to 'drivers/crypto/intel/iaa/iaa_crypto_main.c')
| -rw-r--r-- | drivers/crypto/intel/iaa/iaa_crypto_main.c | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/crypto/intel/iaa/iaa_crypto_main.c b/drivers/crypto/intel/iaa/iaa_crypto_main.c index 1cd304de5388..b2191ade9011 100644 --- a/drivers/crypto/intel/iaa/iaa_crypto_main.c +++ b/drivers/crypto/intel/iaa/iaa_crypto_main.c @@ -806,6 +806,8 @@ static int save_iaa_wq(struct idxd_wq *wq)  		return -EINVAL;  	cpus_per_iaa = (nr_nodes * nr_cpus_per_node) / nr_iaa; +	if (!cpus_per_iaa) +		cpus_per_iaa = 1;  out:  	return 0;  } @@ -821,10 +823,12 @@ static void remove_iaa_wq(struct idxd_wq *wq)  		}  	} -	if (nr_iaa) +	if (nr_iaa) {  		cpus_per_iaa = (nr_nodes * nr_cpus_per_node) / nr_iaa; -	else -		cpus_per_iaa = 0; +		if (!cpus_per_iaa) +			cpus_per_iaa = 1; +	} else +		cpus_per_iaa = 1;  }  static int wq_table_add_wqs(int iaa, int cpu)  |