Ver código fonte

crypto: qat - when stopping all devices make fure VF are stopped first

When stopping all devices make sure VFs are stopped before the
corresponding PF.
VFs will always be after PF so just need to loop back.

Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Tadeusz Struk 9 anos atrás
pai
commit
b0c8bc1b9d
1 arquivos alterados com 1 adições e 1 exclusões
  1. 1 1
      drivers/crypto/qat/qat_common/adf_ctl_drv.c

+ 1 - 1
drivers/crypto/qat/qat_common/adf_ctl_drv.c

@@ -278,7 +278,7 @@ static int adf_ctl_stop_devices(uint32_t id)
 	struct list_head *itr, *head = adf_devmgr_get_head();
 	struct list_head *itr, *head = adf_devmgr_get_head();
 	int ret = 0;
 	int ret = 0;
 
 
-	list_for_each(itr, head) {
+	list_for_each_prev(itr, head) {
 		struct adf_accel_dev *accel_dev =
 		struct adf_accel_dev *accel_dev =
 				list_entry(itr, struct adf_accel_dev, list);
 				list_entry(itr, struct adf_accel_dev, list);
 		if (id == accel_dev->accel_id || id == ADF_CFG_ALL_DEVICES) {
 		if (id == accel_dev->accel_id || id == ADF_CFG_ALL_DEVICES) {