瀏覽代碼

qcacmn: Allow nan data interface delete with peers attached

Service layer was not allowed to delete NDI if there are active
NDP sessions (peers). Service layer is expected to delete the
active NDP sessions before issuing NDI delete. However, that
is not guaranteed to happen. Hence allowing internal cleanup
to happen by allowing the command to firmware.

Change-Id: Iab9bc3bca431475792c164d16cdd18be2f346188
CRs-Fixed: 2072505
Naveen Rawat 8 年之前
父節點
當前提交
5d12cbaf80
共有 1 個文件被更改,包括 2 次插入4 次删除
  1. 2 4
      src/os_if_nan.c

+ 2 - 4
src/os_if_nan.c

@@ -158,11 +158,9 @@ static int os_if_nan_process_ndi_delete(struct wlan_objmgr_psoc *psoc,
 	wlan_objmgr_vdev_release_ref(nan_vdev, WLAN_NAN_ID);
 
 	/* check if there are active peers on the adapter */
-	if (num_peers) {
-		cfg80211_err("NDP peers active: %d, cannot delete NDI",
+	if (num_peers)
+		cfg80211_err("NDP peers active: %d, active NDPs may not be terminated",
 			     num_peers);
-		return -EINVAL;
-	}
 
 	status = ucfg_nan_get_callbacks(psoc, &cb_obj);
 	if (QDF_IS_STATUS_ERROR(status)) {