Commit 7d97e4da authored by Weili Qian's avatar Weili Qian Committed by openeuler-sync-bot
Browse files

crypto: hisilicon/qm - remove duplicate assignment and release

driver inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I7C6LD


CVE: NA

----------------------------------------------------------------------

1. Remove duplicate assignment for 'qm->uacce';
2. Remove duplicate release for 'uacce' in hisi_qm_uninit();
3. Fix check condition from 'use_sva' to 'use_uacce' to prevent
nosva mode error.

Fixes: a1666f44 ("crypto: hisilicon/qm - support no-sva feature")
Signed-off-by: default avatarWeili Qian <qianweili@huawei.com>
Signed-off-by: default avatarJiangShui Yang <yangjiangshui@h-partners.com>
(cherry picked from commit be3eb14c)
parent 24505bf0
Loading
Loading
Loading
Loading
+1 −6
Original line number Diff line number Diff line
@@ -2804,7 +2804,6 @@ static int qm_alloc_uacce(struct hisi_qm *qm)
	qm->uacce = uacce;

	qm_uacce_base_init(qm);
	qm->uacce = uacce;
	INIT_LIST_HEAD(&qm->isolate_data.qm_hw_errs);
	mutex_init(&qm->isolate_data.isolate_lock);

@@ -3113,10 +3112,6 @@ void hisi_qm_uninit(struct hisi_qm *qm)
	qm_remove_uacce(qm);
	qm_irqs_unregister(qm);
	hisi_qm_pci_uninit(qm);
	if (qm->use_sva) {
		uacce_remove(qm->uacce);
		qm->uacce = NULL;
	}
}
EXPORT_SYMBOL_GPL(hisi_qm_uninit);

@@ -4638,7 +4633,7 @@ static int qm_controller_reset(struct hisi_qm *qm)
	qm_reset_bit_clear(qm);

	/* if resetting fails, isolate the device */
	if (qm->use_sva)
	if (qm->use_uacce)
		qm->isolate_data.is_isolate = true;
	return ret;
}