소스 검색

qcacld-3.0: Don't change self cap when change BW during connected

When set max channel width to less than 320 MHz during connected,
eht_cap.support_320mhz_6ghz is disabled, then even roamed to new 320 MHz
AP, channel width can't be 320 MHz.

To fix it, when change max channel width during connected, just update
channel width and send OMI to AP, update vdev bss chan BW and peer
phymode, don’t change self cap including ht/vht/he/eht cap and channel
bonding mode, then don't affect roaming, CSA case and reconnection cases.

Change-Id: Iea27f0d524b9382de32bdde41b11866be1c49925
CRs-Fixed: 3651683
Jianmin Zhu 1 년 전
부모
커밋
95419d9b10
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      core/hdd/src/wlan_hdd_cfg.c

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

@@ -2745,6 +2745,9 @@ int hdd_update_channel_width(struct wlan_hdd_link_info *link_info,
 			hdd_objmgr_put_vdev_by_user(link_vdev, WLAN_OSIF_ID);
 			return -EIO;
 		}
+
+		hdd_objmgr_put_vdev_by_user(link_vdev, WLAN_OSIF_ID);
+		return 0;
 	}
 	hdd_objmgr_put_vdev_by_user(link_vdev, WLAN_OSIF_ID);