rtl8812au icon indicating copy to clipboard operation
rtl8812au copied to clipboard

../drivers/net/wireless/realtek/rtl8812au/os_dep/linux/ioctl_cfg80211.c:1152:6: error: too many arguments to function call, expected 3, have 8

Open wezaacyber opened this issue 2 years ago • 3 comments

when compile nethunter kernel this error appears

wezaacyber avatar Jul 18 '22 15:07 wezaacyber

Please provide full logs

CGarces avatar Aug 15 '22 19:08 CGarces

Please provide full logs

CC drivers/net/wireless/realtek/rtl8812au/os_dep/linux/usb_intf.o CC drivers/net/wireless/realtek/rtl8812au/os_dep/linux/usb_ops_linux.o AR drivers/tty/serial/built-in.o CC drivers/net/wireless/realtek/rtl8812au/os_dep/linux/ioctl_linux.o CC drivers/tty/vt/consolemap.o CC drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_driver_ops.o CC drivers/net/wireless/realtek/rtl8812au/os_dep/linux/xmit_linux.o CC drivers/net/wireless/realtek/rtl8812au/os_dep/linux/mlme_linux.o CC drivers/net/wireless/realtek/rtl8812au/os_dep/linux/recv_linux.o CONMK drivers/tty/vt/consolemap_deftbl.c CC drivers/tty/vt/vt.o CC drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_ftm.o CC drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_hostapd.o CC drivers/net/wireless/realtek/rtl8812au/os_dep/linux/ioctl_cfg80211.o CC drivers/net/wireless/realtek/rtl8812au/os_dep/linux/wifi_regd.o CC drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_ioctl.o CC drivers/net/wireless/realtek/rtl8812au/os_dep/linux/rtw_android.o CC drivers/net/wireless/realtek/rtl8812au/os_dep/linux/rtw_proc.o CC drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_main.o ../drivers/net/wireless/realtek/rtl8812au/os_dep/linux/ioctl_cfg80211.c:1152:6: error: too many arguments to function call, expected 3, have 8 , pmlmepriv->assoc_req + sizeof(struct rtw_ieee80211_hdr_3addr) + 2 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/net/cfg80211.h:5415:6: note: 'cfg80211_roamed' declared here
void cfg80211_roamed(struct net_device *dev, struct cfg80211_roam_info *info, ^ 1 error generated.
make[6]: *** [../scripts/Makefile.build:342: drivers/net/wireless/realtek/rtl8812au/os_dep/linux/ioctl_cfg80211.o] Błąd 1 make[6]: *** Oczekiwanie na niezakończone zadania.... CC drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_memdump.o SHIPPED drivers/tty/vt/defkeymap.c CC drivers/tty/vt/consolemap_deftbl.o CC drivers/tty/vt/defkeymap.o CC drivers/usb/common/common.o AR drivers/tty/vt/built-in.o AR drivers/tty/built-in.o CC drivers/usb/core/usb.o CC drivers/usb/core/hub.o CC drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_oemdata.o AR drivers/usb/common/usb-common.o AR drivers/usb/common/built-in.o CC drivers/usb/dwc3/core.o CC drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_packet_filter.o CC drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_power.o

cr4sh-me avatar Feb 18 '23 17:02 cr4sh-me

I also encountered the same problem while compiling kernel 4.9 for Nethunter.

A quick fix is to navigate to kernel-source-dir/drivers/net/wireless/realtek/rtl8812au/os_dep/linux/ioctl_cfg80211.c

and comment out this code which you can find starting from around line 1146

		#else
		cfg80211_roamed(padapter->pnetdev
			#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 39) || defined(COMPAT_KERNEL_RELEASE)
			, notify_channel
			#endif
			, cur_network->network.MacAddress
			, pmlmepriv->assoc_req + sizeof(struct rtw_ieee80211_hdr_3addr) + 2
			, pmlmepriv->assoc_req_len - sizeof(struct rtw_ieee80211_hdr_3addr) - 2
			, pmlmepriv->assoc_rsp + sizeof(struct rtw_ieee80211_hdr_3addr) + 6
			, pmlmepriv->assoc_rsp_len - sizeof(struct rtw_ieee80211_hdr_3addr) - 6
			, GFP_ATOMIC);

It's an old definition of cfg80211_roamed used in kernels 2.6.29 and below versions

MahakSangwan avatar Aug 26 '23 03:08 MahakSangwan