瀏覽代碼

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 3 年之前
父節點
當前提交
b833727abb
共有 1 個文件被更改,包括 3 次插入0 次删除
  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);
 }