From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753648AbdLDPUc (ORCPT ); Mon, 4 Dec 2017 10:20:32 -0500 Received: from mga03.intel.com ([134.134.136.65]:8811 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752470AbdLDPUa (ORCPT ); Mon, 4 Dec 2017 10:20:30 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.45,359,1508828400"; d="gz'50?scan'50,208,50";a="12877799" Date: Mon, 4 Dec 2017 23:20:05 +0800 From: kbuild test robot To: ishraq.i.ashraf@gmail.com Cc: kbuild-all@01.org, gregkh@linuxfoundation.org, himanshujha199640@gmail.com, goudapatilk@gmail.com, insafonov@gmail.com, dan.carpenter@oracle.com, devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, johannes@sipsolutions.net, Ishraq Ibne Ashraf Subject: Re: [PATCH v3] staging: rtl8188eu: Fix private WEXT IOCTL calls Message-ID: <201712042239.lkWbkNmt%fengguang.wu@intel.com> References: <1511634581-997-1-git-send-email-ishraq.i.ashraf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="OXfL5xGRrasGEqWY" Content-Disposition: inline In-Reply-To: <1511634581-997-1-git-send-email-ishraq.i.ashraf@gmail.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --OXfL5xGRrasGEqWY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Ishraq, Thank you for the patch! Yet something to improve: [auto build test ERROR on staging/staging-testing] [also build test ERROR on v4.15-rc2 next-20171204] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/ishraq-i-ashraf-gmail-com/staging-rtl8188eu-Fix-private-WEXT-IOCTL-calls/20171128-130403 config: x86_64-randconfig-u0-12042048 (attached as .config) compiler: gcc-5 (Debian 5.5.0-3) 5.4.1 20171010 reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All errors (new ones prefixed by >>): drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_hostapd_sta_flush_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3088:9: error: implicit declaration of function 'rtw_sta_flush' [-Werror=implicit-function-declaration] return rtw_sta_flush(padapter); ^ In file included from include/linux/kernel.h:14:0, from include/linux/skbuff.h:17, from include/linux/if_ether.h:23, from include/linux/ieee80211.h:21, from drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:17: drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_add_sta_pvt': >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3113:11: error: 'union ' has no member named 'add_sta' param->u.add_sta.aid, ^ include/linux/printk.h:308:34: note: in definition of macro 'pr_info' printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__) ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3112:2: note: in expansion of macro 'DBG_88E' DBG_88E("rtw_add_sta(aid =%d) =%pM\n", ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3134:18: error: 'union ' has no member named 'add_sta' flags = param->u.add_sta.flags; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3135:22: error: 'union ' has no member named 'add_sta' psta->aid = param->u.add_sta.aid; /* aid = 1~2007. */ ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3137:35: error: 'union ' has no member named 'add_sta' memcpy(psta->bssrateset, param->u.add_sta.tx_supp_rates, 16); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3140:6: error: 'WLAN_STA_WME' undeclared (first use in this function) if (WLAN_STA_WME&flags) ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3140:6: note: each undeclared identifier is reported only once for each function it appears in drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3149:6: error: 'WLAN_STA_HT' undeclared (first use in this function) if (WLAN_STA_HT&flags) { ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3153:19: error: 'union ' has no member named 'add_sta' ¶m->u.add_sta.ht_cap, ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3162:2: error: implicit declaration of function 'update_sta_info_apmode' [-Werror=implicit-function-declaration] update_sta_info_apmode(padapter, psta); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_del_sta_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3225:11: error: 'struct sta_priv' has no member named 'asoc_list_cnt' pstapriv->asoc_list_cnt--; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3226:13: error: implicit declaration of function 'ap_free_sta' [-Werror=implicit-function-declaration] updated = ap_free_sta(padapter, psta, true, WLAN_REASON_DEAUTH_LEAVING); ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3230:2: error: implicit declaration of function 'associated_clients_update' [-Werror=implicit-function-declaration] associated_clients_update(padapter, updated); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_set_beacon_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3267:17: error: 'union ' has no member named 'bcn_ie' pbuf = param->u.bcn_ie.buf; ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3276:18: error: 'struct sta_priv' has no member named 'max_num_sta' memcpy(&pstapriv->max_num_sta, param->u.bcn_ie.reserved, 2); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3276:41: error: 'union ' has no member named 'bcn_ie' memcpy(&pstapriv->max_num_sta, param->u.bcn_ie.reserved, 2); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3278:15: error: 'struct sta_priv' has no member named 'max_num_sta' if ((pstapriv->max_num_sta > NUM_STA) || (pstapriv->max_num_sta <= 0)) ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3278:52: error: 'struct sta_priv' has no member named 'max_num_sta' if ((pstapriv->max_num_sta > NUM_STA) || (pstapriv->max_num_sta <= 0)) ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3279:11: error: 'struct sta_priv' has no member named 'max_num_sta' pstapriv->max_num_sta = NUM_STA; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3281:6: error: implicit declaration of function 'rtw_check_beacon_data' [-Werror=implicit-function-declaration] if (rtw_check_beacon_data(padapter, pbuf, (len-12-2)) != _SUCCESS) { /* 12 = Param header, 2 = Not packed. */ ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_set_encryption_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3411:4: error: implicit declaration of function 'set_wep_key' [-Werror=implicit-function-declaration] set_wep_key(padapter, pwep->KeyMaterial, pwep->KeyLength, wep_key_idx); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3477:4: error: implicit declaration of function 'set_group_key' [-Werror=implicit-function-declaration] set_group_key(padapter, param->u.crypt.key, psecuritypriv->dot118021XGrpPrivacy, param->u.crypt.idx); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3521:5: error: implicit declaration of function 'set_pairwise_key' [-Werror=implicit-function-declaration] set_pairwise_key(padapter, psta); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_get_sta_wpaie_pvt': >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3624:10: error: 'struct sta_info' has no member named 'wpa_ie' if (psta->wpa_ie[0] == WLAN_EID_RSN || ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3625:10: error: 'struct sta_info' has no member named 'wpa_ie' psta->wpa_ie[0] == WLAN_EID_VENDOR_SPECIFIC) { ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3629:20: error: 'struct sta_info' has no member named 'wpa_ie' wpa_ie_len = psta->wpa_ie[1]; ^ In file included from include/linux/skbuff.h:17:0, from include/linux/if_ether.h:23, from include/linux/ieee80211.h:21, from drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:17: drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3630:52: error: 'struct sta_info' has no member named 'wpa_ie' copy_len = min_t(int, wpa_ie_len + 2, sizeof(psta->wpa_ie)); ^ include/linux/kernel.h:791:13: note: in definition of macro '__min' t2 min2 = (y); \ ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3630:14: note: in expansion of macro 'min_t' copy_len = min_t(int, wpa_ie_len + 2, sizeof(psta->wpa_ie)); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3632:40: error: 'struct sta_info' has no member named 'wpa_ie' memcpy(param->u.wpa_ie.reserved, psta->wpa_ie, copy_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_set_wps_beacon_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3681:17: error: 'struct mlme_priv' has no member named 'wps_beacon_ie' kfree(pmlmepriv->wps_beacon_ie); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3682:11: error: 'struct mlme_priv' has no member named 'wps_beacon_ie' pmlmepriv->wps_beacon_ie = NULL; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3686:12: error: 'struct mlme_priv' has no member named 'wps_beacon_ie' pmlmepriv->wps_beacon_ie = kmalloc(ie_len, GFP_KERNEL); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3687:17: error: 'struct mlme_priv' has no member named 'wps_beacon_ie' if (!pmlmepriv->wps_beacon_ie) { ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3693:12: error: 'struct mlme_priv' has no member named 'wps_beacon_ie_len' pmlmepriv->wps_beacon_ie_len = ie_len; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3694:19: error: 'struct mlme_priv' has no member named 'wps_beacon_ie' memcpy(pmlmepriv->wps_beacon_ie, param->u.bcn_ie.buf, ie_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3694:44: error: 'union ' has no member named 'bcn_ie' memcpy(pmlmepriv->wps_beacon_ie, param->u.bcn_ie.buf, ie_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3695:3: error: implicit declaration of function 'update_beacon' [-Werror=implicit-function-declaration] update_beacon(padapter, _VENDOR_SPECIFIC_IE_, wps_oui, true); ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3696:11: error: 'struct mlme_ext_priv' has no member named 'bstart_bss' pmlmeext->bstart_bss = true; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3704:17: error: 'struct mlme_priv' has no member named 'wps_beacon_ie' kfree(pmlmepriv->wps_beacon_ie); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3709:17: error: 'struct mlme_priv' has no member named 'wps_beacon_ie' kfree(pmlmepriv->wps_beacon_ie); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_set_wps_probe_resp_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3745:17: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie' kfree(pmlmepriv->wps_probe_resp_ie); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3746:11: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie' pmlmepriv->wps_probe_resp_ie = NULL; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3750:12: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie' pmlmepriv->wps_probe_resp_ie = kmalloc(ie_len, GFP_KERNEL); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3751:17: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie' if (!pmlmepriv->wps_probe_resp_ie) { ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3757:12: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie_len' pmlmepriv->wps_probe_resp_ie_len = ie_len; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3758:19: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie' memcpy(pmlmepriv->wps_probe_resp_ie, param->u.bcn_ie.buf, ie_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3758:48: error: 'union ' has no member named 'bcn_ie' memcpy(pmlmepriv->wps_probe_resp_ie, param->u.bcn_ie.buf, ie_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3766:17: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie' kfree(pmlmepriv->wps_probe_resp_ie); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3771:17: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie' kfree(pmlmepriv->wps_probe_resp_ie); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_set_wps_assoc_resp_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3807:17: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie' kfree(pmlmepriv->wps_assoc_resp_ie); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3808:11: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie' pmlmepriv->wps_assoc_resp_ie = NULL; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3812:12: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie' pmlmepriv->wps_assoc_resp_ie = kmalloc(ie_len, GFP_KERNEL); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3813:17: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie' if (!pmlmepriv->wps_assoc_resp_ie) { ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3819:12: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie_len' pmlmepriv->wps_assoc_resp_ie_len = ie_len; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3820:19: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie' memcpy(pmlmepriv->wps_assoc_resp_ie, param->u.bcn_ie.buf, ie_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3820:48: error: 'union ' has no member named 'bcn_ie' memcpy(pmlmepriv->wps_assoc_resp_ie, param->u.bcn_ie.buf, ie_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3828:17: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie' kfree(pmlmepriv->wps_assoc_resp_ie); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3833:17: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie' kfree(pmlmepriv->wps_assoc_resp_ie); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_ioctl_get_sta_data_pvt': >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3913:41: error: dereferencing pointer to incomplete type 'struct ieee_param_ex' psta_data = (struct sta_data *)param_ex->data; ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3935:11: error: dereferencing pointer to incomplete type 'struct sta_data' psta_data->aid = (u16)psta->aid; ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3936:30: error: 'struct sta_info' has no member named 'capability' psta_data->capability = psta->capability; ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3937:25: error: 'struct sta_info' has no member named 'flags' psta_data->flags = psta->flags; ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3949:9: error: 'struct sta_info' has no member named 'nonerp_set' ((psta->nonerp_set) | ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3950:8: error: 'struct sta_info' has no member named 'no_short_slot_time_set' (psta->no_short_slot_time_set << 1) | ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3951:8: error: 'struct sta_info' has no member named 'no_short_preamble_set' (psta->no_short_preamble_set << 2) | ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3952:8: error: 'struct sta_info' has no member named 'no_ht_gf_set' (psta->no_ht_gf_set << 3) | ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3953:8: error: 'struct sta_info' has no member named 'no_ht_set' (psta->no_ht_set << 4) | ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3954:8: error: 'struct sta_info' has no member named 'ht_20mhz_set' (psta->ht_20mhz_set << 5)); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_ioctl_set_macaddr_acl_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:4003:2: error: implicit declaration of function 'rtw_set_macaddr_acl' [-Werror=implicit-function-declaration] rtw_set_macaddr_acl(padapter, param->u.mlme.command); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_ioctl_acl_add_sta_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:4048:8: error: implicit declaration of function 'rtw_acl_add_sta' [-Werror=implicit-function-declaration] ret = rtw_acl_add_sta(padapter, param->sta_addr); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_ioctl_acl_remove_sta_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:4095:8: error: implicit declaration of function 'rtw_acl_remove_sta' [-Werror=implicit-function-declaration] ret = rtw_acl_remove_sta(padapter, param->sta_addr); ^ cc1: some warnings being treated as errors vim +3113 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c 3080 3081 static int rtw_hostapd_sta_flush_pvt(struct net_device *dev, 3082 struct iw_request_info *info, 3083 union iwreq_data *wrqu, 3084 char *extra) 3085 { 3086 struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); 3087 flush_all_cam_entry(padapter); /* Clear CAM. */ > 3088 return rtw_sta_flush(padapter); 3089 } 3090 3091 static int rtw_add_sta_pvt(struct net_device *dev, 3092 struct iw_request_info *info, 3093 union iwreq_data *wrqu, 3094 char *extra) 3095 { 3096 int ret; 3097 int flags; 3098 struct sta_info *psta; 3099 struct ieee_param *param; 3100 struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); 3101 struct sta_priv *pstapriv = &padapter->stapriv; 3102 struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); 3103 3104 param = (struct ieee_param *)kmalloc(wrqu->data.length, GFP_KERNEL); 3105 if (!param) 3106 return -ENOMEM; 3107 3108 ret = get_private_handler_ieee_param(padapter, wrqu, param); 3109 if (ret) 3110 goto err_free_param; 3111 3112 DBG_88E("rtw_add_sta(aid =%d) =%pM\n", > 3113 param->u.add_sta.aid, 3114 (param->sta_addr)); 3115 3116 if (!check_fwstate(pmlmepriv, (_FW_LINKED|WIFI_AP_STATE))) { 3117 ret = -EINVAL; 3118 goto err_free_param; 3119 } 3120 3121 if (param->sta_addr[0] == 0xff && param->sta_addr[1] == 0xff && 3122 param->sta_addr[2] == 0xff && param->sta_addr[3] == 0xff && 3123 param->sta_addr[4] == 0xff && param->sta_addr[5] == 0xff) { 3124 ret = -EINVAL; 3125 goto err_free_param; 3126 } 3127 3128 psta = rtw_get_stainfo(pstapriv, param->sta_addr); 3129 if (!psta) { 3130 ret = -ENOMEM; 3131 goto err_free_param; 3132 } 3133 3134 flags = param->u.add_sta.flags; 3135 psta->aid = param->u.add_sta.aid; /* aid = 1~2007. */ 3136 3137 memcpy(psta->bssrateset, param->u.add_sta.tx_supp_rates, 16); 3138 3139 /* Check WMM cap. */ 3140 if (WLAN_STA_WME&flags) 3141 psta->qos_option = 1; 3142 else 3143 psta->qos_option = 0; 3144 3145 if (pmlmepriv->qospriv.qos_option == 0) 3146 psta->qos_option = 0; 3147 3148 /* Check 802.11n HT cap. */ 3149 if (WLAN_STA_HT&flags) { 3150 psta->htpriv.ht_option = true; 3151 psta->qos_option = 1; 3152 memcpy(&psta->htpriv.ht_cap, 3153 ¶m->u.add_sta.ht_cap, 3154 sizeof(struct ieee80211_ht_cap)); 3155 } else { 3156 psta->htpriv.ht_option = false; 3157 } 3158 3159 if (pmlmepriv->htpriv.ht_option == false) 3160 psta->htpriv.ht_option = false; 3161 3162 update_sta_info_apmode(padapter, psta); 3163 3164 if (copy_to_user(wrqu->data.pointer, param, wrqu->data.length)) { 3165 ret = -EFAULT; 3166 goto err_free_param; 3167 } 3168 3169 kfree(param); 3170 return 0; 3171 3172 err_free_param: 3173 kfree(param); 3174 return ret; 3175 } 3176 3177 static int rtw_del_sta_pvt(struct net_device *dev, 3178 struct iw_request_info *info, 3179 union iwreq_data *wrqu, 3180 char *extra) 3181 { 3182 int ret; 3183 int updated; 3184 struct sta_info *psta; 3185 struct ieee_param *param; 3186 struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); 3187 struct sta_priv *pstapriv = &padapter->stapriv; 3188 struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); 3189 3190 param = (struct ieee_param *)kmalloc(wrqu->data.length, GFP_KERNEL); 3191 if (!param) 3192 return -ENOMEM; 3193 3194 ret = get_private_handler_ieee_param(padapter, wrqu, param); 3195 if (ret) 3196 goto err_free_param; 3197 3198 DBG_88E("rtw_del_sta =%pM\n", (param->sta_addr)); 3199 3200 if (check_fwstate(pmlmepriv, (_FW_LINKED|WIFI_AP_STATE)) != true) { 3201 ret = -EINVAL; 3202 goto err_free_param; 3203 } 3204 3205 if (param->sta_addr[0] == 0xff && param->sta_addr[1] == 0xff && 3206 param->sta_addr[2] == 0xff && param->sta_addr[3] == 0xff && 3207 param->sta_addr[4] == 0xff && param->sta_addr[5] == 0xff) { 3208 ret = -EINVAL; 3209 goto err_free_param; 3210 } 3211 3212 psta = rtw_get_stainfo(pstapriv, param->sta_addr); 3213 if (!psta) { 3214 DBG_88E("rtw_del_sta(), sta has already been removed or never been added\n"); 3215 ret = -ENOMEM; 3216 goto err_free_param; 3217 } 3218 3219 spin_lock_bh(&pstapriv->asoc_list_lock); 3220 3221 updated = 0; 3222 3223 if (!list_empty(&psta->asoc_list)) { 3224 list_del_init(&psta->asoc_list); > 3225 pstapriv->asoc_list_cnt--; 3226 updated = ap_free_sta(padapter, psta, true, WLAN_REASON_DEAUTH_LEAVING); 3227 } 3228 3229 spin_unlock_bh(&pstapriv->asoc_list_lock); > 3230 associated_clients_update(padapter, updated); 3231 3232 if (copy_to_user(wrqu->data.pointer, param, wrqu->data.length)) { 3233 ret = -EFAULT; 3234 goto err_free_param; 3235 } 3236 3237 kfree(param); 3238 return 0; 3239 3240 err_free_param: 3241 kfree(param); 3242 return ret; 3243 } 3244 3245 static int rtw_set_beacon_pvt(struct net_device *dev, 3246 struct iw_request_info *info, 3247 union iwreq_data *wrqu, 3248 char *extra) 3249 { 3250 int ret; 3251 int len; 3252 unsigned char *pbuf; 3253 struct ieee_param *param; 3254 struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); 3255 struct sta_priv *pstapriv = &padapter->stapriv; 3256 struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); 3257 3258 param = (struct ieee_param *)kmalloc(wrqu->data.length, GFP_KERNEL); 3259 if (!param) 3260 return -ENOMEM; 3261 3262 ret = get_private_handler_ieee_param(padapter, wrqu, param); 3263 if (ret) 3264 goto err_free_param; 3265 3266 len = wrqu->data.length; 3267 pbuf = param->u.bcn_ie.buf; 3268 3269 DBG_88E("%s, len =%d\n", __func__, len); 3270 3271 if (check_fwstate(pmlmepriv, WIFI_AP_STATE) != true) { 3272 ret = -EINVAL; 3273 goto err_free_param; 3274 } 3275 > 3276 memcpy(&pstapriv->max_num_sta, param->u.bcn_ie.reserved, 2); 3277 3278 if ((pstapriv->max_num_sta > NUM_STA) || (pstapriv->max_num_sta <= 0)) 3279 pstapriv->max_num_sta = NUM_STA; 3280 3281 if (rtw_check_beacon_data(padapter, pbuf, (len-12-2)) != _SUCCESS) { /* 12 = Param header, 2 = Not packed. */ 3282 ret = -EINVAL; 3283 goto err_free_param; 3284 } 3285 3286 if (copy_to_user(wrqu->data.pointer, param, wrqu->data.length)) { 3287 ret = -EFAULT; 3288 goto err_free_param; 3289 } 3290 3291 kfree(param); 3292 return 0; 3293 3294 err_free_param: 3295 kfree(param); 3296 return ret; 3297 } 3298 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --OXfL5xGRrasGEqWY Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 tba/3QEA --OXfL5xGRrasGEqWY--