e0e982b436
This patch replace memcpy with ethe_addr_copy to address the following warning generated by checkpatch.pl: ""Prefer ether_addr_copy over memcpy if the Ethernet addresses are __aligned(2)" Follwoing is the output of pahole for the relevant datastructures: 1- for "iwe.u.ap_addr.sa_data" and "wrqu->ap_addr.sa_data" struct sockaddr { sa_family_t sa_family; /* 0 2 */ char sa_data[14]; /* 2 14 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct iw_event { __u16 len; /* 0 2 */ __u16 cmd; /* 2 2 */ /* XXX 4 bytes hole, try to pack */ union iwreq_data u; /* 8 16 */ /* size: 24, cachelines: 1, members: 3 */ /* sum members: 20, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; 2- for "pnetwork->network.MacAddress" and "pcur_bss->MacAddress" struct wlan_network { struct list_head list; /* 0 16 */ int network_type; /* 16 4 */ int fixed; /* 20 4 */ unsigned int last_scanned; /* 24 4 */ int aid; /* 28 4 */ int join_res; /* 32 4 */ struct ndis_wlan_bssid_ex network; /* 36 884 */ /* --- cacheline 14 boundary (896 bytes) was 24 bytes ago --- */ /* size: 920, cachelines: 15, members: 7 */ /* last cacheline: 24 bytes */ }; struct ndis_wlan_bssid_ex { u32 Length; /* 0 4 */ unsigned char MacAddress[6]; /* 4 6 */ u8 Reserved[2]; /* 10 2 */ struct ndis_802_11_ssid Ssid; /* 12 36 */ u32 Privacy; /* 48 4 */ s32 Rssi; /* 52 4 */ enum NDIS_802_11_NETWORK_TYPE NetworkTypeInUse; /* 56 4 */ struct NDIS_802_11_CONFIGURATION Configuration; /* 60 32 */ /* --- cacheline 1 boundary (64 bytes) was 28 bytes ago --- */ enum NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode; /* 92 4 */ NDIS_802_11_RATES_EX SupportedRates; /* 96 16 */ u32 IELength; /* 112 4 */ u8 IEs[768]; /* 116 768 */ /* --- cacheline 13 boundary (832 bytes) was 52 bytes ago --- */ /* size: 884, cachelines: 14, members: 12 */ /* last cacheline: 52 bytes */ }; Signed-off-by: Haneen Mohammed <hamohammed.sa@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
||
---|---|---|
.. | ||
basic_types.h | ||
drv_types.h | ||
ethernet.h | ||
hal_init.c | ||
ieee80211.c | ||
ieee80211.h | ||
Kconfig | ||
Makefile | ||
mlme_linux.c | ||
mlme_osdep.h | ||
mp_custom_oid.h | ||
os_intfs.c | ||
osdep_intf.h | ||
osdep_service.h | ||
recv_linux.c | ||
recv_osdep.h | ||
rtl871x_cmd.c | ||
rtl871x_cmd.h | ||
rtl871x_debug.h | ||
rtl871x_eeprom.c | ||
rtl871x_eeprom.h | ||
rtl871x_event.h | ||
rtl871x_ht.h | ||
rtl871x_io.c | ||
rtl871x_io.h | ||
rtl871x_ioctl_linux.c | ||
rtl871x_ioctl_rtl.c | ||
rtl871x_ioctl_rtl.h | ||
rtl871x_ioctl_set.c | ||
rtl871x_ioctl_set.h | ||
rtl871x_ioctl.h | ||
rtl871x_led.h | ||
rtl871x_mlme.c | ||
rtl871x_mlme.h | ||
rtl871x_mp_ioctl.c | ||
rtl871x_mp_ioctl.h | ||
rtl871x_mp_phy_regdef.h | ||
rtl871x_mp.c | ||
rtl871x_mp.h | ||
rtl871x_pwrctrl.c | ||
rtl871x_pwrctrl.h | ||
rtl871x_recv.c | ||
rtl871x_recv.h | ||
rtl871x_rf.h | ||
rtl871x_security.c | ||
rtl871x_security.h | ||
rtl871x_sta_mgt.c | ||
rtl871x_wlan_sme.h | ||
rtl871x_xmit.c | ||
rtl871x_xmit.h | ||
rtl8712_bitdef.h | ||
rtl8712_cmd.c | ||
rtl8712_cmd.h | ||
rtl8712_cmdctrl_bitdef.h | ||
rtl8712_cmdctrl_regdef.h | ||
rtl8712_debugctrl_bitdef.h | ||
rtl8712_debugctrl_regdef.h | ||
rtl8712_edcasetting_bitdef.h | ||
rtl8712_edcasetting_regdef.h | ||
rtl8712_efuse.c | ||
rtl8712_efuse.h | ||
rtl8712_event.h | ||
rtl8712_fifoctrl_bitdef.h | ||
rtl8712_fifoctrl_regdef.h | ||
rtl8712_gp_bitdef.h | ||
rtl8712_gp_regdef.h | ||
rtl8712_hal.h | ||
rtl8712_interrupt_bitdef.h | ||
rtl8712_io.c | ||
rtl8712_led.c | ||
rtl8712_macsetting_bitdef.h | ||
rtl8712_macsetting_regdef.h | ||
rtl8712_powersave_bitdef.h | ||
rtl8712_powersave_regdef.h | ||
rtl8712_ratectrl_bitdef.h | ||
rtl8712_ratectrl_regdef.h | ||
rtl8712_recv.c | ||
rtl8712_recv.h | ||
rtl8712_regdef.h | ||
rtl8712_security_bitdef.h | ||
rtl8712_spec.h | ||
rtl8712_syscfg_bitdef.h | ||
rtl8712_syscfg_regdef.h | ||
rtl8712_timectrl_bitdef.h | ||
rtl8712_timectrl_regdef.h | ||
rtl8712_wmac_bitdef.h | ||
rtl8712_wmac_regdef.h | ||
rtl8712_xmit.c | ||
rtl8712_xmit.h | ||
sta_info.h | ||
TODO | ||
usb_halinit.c | ||
usb_intf.c | ||
usb_ops_linux.c | ||
usb_ops.c | ||
usb_ops.h | ||
usb_osintf.h | ||
wifi.h | ||
wlan_bssdef.h | ||
xmit_linux.c | ||
xmit_osdep.h |