Parcourir la source

qcacld-3.0: Call cfg80211_register_netdevice in ndi mode for Kernel 5.15+

Call cfg80211_register_netdevice in ndi mode for Kernel 5.15+ in order
to properly register device.

Change-Id: I3441a2ae39f07ab2e80c47cdadfa489cc1d64e00
CRs-Fixed: 3155379
Alan Chen il y a 3 ans
Parent
commit
b833727abb
1 fichiers modifiés avec 3 ajouts et 0 suppressions
  1. 3 0
      core/hdd/src/wlan_hdd_nan_datapath.c

+ 3 - 0
core/hdd/src/wlan_hdd_nan_datapath.c

@@ -715,6 +715,7 @@ int hdd_ndi_open(char *iface_name)
 		}
 	}
 
+	params.is_add_virtual_iface = 1;
 	adapter = hdd_open_adapter(hdd_ctx, QDF_NDI_MODE, iface_name,
 				   ndi_mac_addr, NET_NAME_UNKNOWN, true,
 				   &params);
@@ -819,6 +820,7 @@ int hdd_ndi_delete(uint8_t vdev_id, char *iface_name, uint16_t transaction_id)
 	os_if_nan_set_ndi_state(vdev, NAN_DATA_NDI_DELETING_STATE);
 	hdd_objmgr_put_vdev_by_user(vdev, WLAN_OSIF_NAN_ID);
 	/* Delete the interface */
+	adapter->is_virtual_iface = true;
 	ret = __wlan_hdd_del_virtual_intf(hdd_ctx->wiphy, &adapter->wdev);
 	if (ret)
 		hdd_err("NDI delete request failed");
@@ -920,6 +922,7 @@ void hdd_ndi_close(uint8_t vdev_id)
 		return;
 	}
 
+	adapter->is_virtual_iface = true;
 	hdd_close_ndi(adapter);
 }