Ver Fonte

cnss2: Fix dereference of pointer before NULL check

Have NULL check for plat_priv pointer before dereference.

Change-Id: I1a67f5cb237c7a6d2f960c0afa5146c5ed90d44f
CRs-Fixed: 3273468
Naman Padhiar há 2 anos atrás
pai
commit
3adaa3d25d
1 ficheiros alterados com 3 adições e 1 exclusões
  1. 3 1
      cnss2/pci.c

+ 3 - 1
cnss2/pci.c

@@ -2996,7 +2996,7 @@ int cnss_wlan_register_driver(struct cnss_wlan_driver *driver_ops)
 {
 	int ret = 0;
 	struct cnss_plat_data *plat_priv = cnss_bus_dev_to_plat_priv(NULL);
-	struct cnss_pci_data *pci_priv = plat_priv->bus_priv;
+	struct cnss_pci_data *pci_priv;
 	const struct pci_device_id *id_table = driver_ops->id_table;
 	unsigned int timeout;
 
@@ -3010,6 +3010,8 @@ int cnss_wlan_register_driver(struct cnss_wlan_driver *driver_ops)
 		return -EAGAIN;
 	}
 
+	pci_priv = plat_priv->bus_priv;
+
 	if (test_bit(CNSS_WLAN_HW_DISABLED, &plat_priv->driver_state)) {
 		while (id_table && id_table->device) {
 			if (plat_priv->device_id == id_table->device) {