(adding linux-wireless) kbuild test robot <lkp@xxxxxxxxx> writes: > tree: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next.git master > head: f56324baf329bc9362a52ad77a4a1a0f3356d1bc > commit: 7742fce4c007141617dab9bcb90034b3c0fe2347 [62/66] brcmfmac: reports boottime_ns while informing bss > reproduce: > # apt-get install sparse > git checkout 7742fce4c007141617dab9bcb90034b3c0fe2347 > make ARCH=x86_64 allmodconfig > make C=1 CF=-D__CHECK_ENDIAN__ > > > sparse warnings: (new ones prefixed by >>) > > drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c:1379:20: sparse: expression using sizeof(void) > drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c:1968:20: sparse: expression using sizeof(void) >>> >> drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c:2740:49: >> sparse: Using plain integer as NULL pointer > drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c:6488:34: sparse: expression using sizeof(void) > drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c:6488:34: sparse: expression using sizeof(void) > > vim +2740 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c > > 2726 > 2727 static s32 brcmf_inform_single_bss(struct brcmf_cfg80211_info *cfg, > 2728 struct brcmf_bss_info_le *bi) > 2729 { > 2730 struct wiphy *wiphy = cfg_to_wiphy(cfg); > 2731 struct cfg80211_bss *bss; > 2732 struct ieee80211_supported_band *band; > 2733 struct brcmu_chan ch; > 2734 u16 channel; > 2735 u32 freq; > 2736 u16 notify_capability; > 2737 u16 notify_interval; > 2738 u8 *notify_ie; > 2739 size_t notify_ielen; >> 2740 struct cfg80211_inform_bss bss_data = { 0 }; > 2741 > 2742 if (le32_to_cpu(bi->length) > WL_BSS_INFO_MAX) { > 2743 brcmf_err("Bss info is larger than buffer. Discarding\n"); > 2744 return 0; > 2745 } > 2746 > 2747 if (!bi->ctl_ch) { > 2748 ch.chspec = le16_to_cpu(bi->chanspec); > 2749 cfg->d11inf.decchspec(&ch); > 2750 bi->ctl_ch = ch.control_ch_num; > 2751 } > 2752 channel = bi->ctl_ch; > 2753 > 2754 if (channel <= CH_MAX_2G_CHANNEL) > 2755 band = wiphy->bands[NL80211_BAND_2GHZ]; > 2756 else > 2757 band = wiphy->bands[NL80211_BAND_5GHZ]; > 2758 > 2759 freq = ieee80211_channel_to_frequency(channel, band->band); > 2760 bss_data.chan = ieee80211_get_channel(wiphy, freq); > 2761 bss_data.scan_width = NL80211_BSS_CHAN_WIDTH_20; > 2762 bss_data.boottime_ns = ktime_to_ns(ktime_get_boottime()); > 2763 > 2764 notify_capability = le16_to_cpu(bi->capability); > 2765 notify_interval = le16_to_cpu(bi->beacon_period); > 2766 notify_ie = (u8 *)bi + le16_to_cpu(bi->ie_offset); > 2767 notify_ielen = le32_to_cpu(bi->ie_length); > 2768 bss_data.signal = (s16)le16_to_cpu(bi->RSSI) * 100; > 2769 > 2770 brcmf_dbg(CONN, "bssid: %pM\n", bi->BSSID); > 2771 brcmf_dbg(CONN, "Channel: %d(%d)\n", channel, freq); > 2772 brcmf_dbg(CONN, "Capability: %X\n", notify_capability); > 2773 brcmf_dbg(CONN, "Beacon interval: %d\n", notify_interval); > 2774 brcmf_dbg(CONN, "Signal: %d\n", bss_data.signal); > 2775 > 2776 bss = cfg80211_inform_bss_data(wiphy, &bss_data, > 2777 CFG80211_BSS_FTYPE_UNKNOWN, > 2778 (const u8 *)bi->BSSID, > 2779 0, notify_capability, > 2780 notify_interval, notify_ie, > 2781 notify_ielen, GFP_KERNEL); > 2782 > 2783 if (!bss) > 2784 return -ENOMEM; > 2785 > 2786 cfg80211_put_bss(wiphy, bss); > 2787 > 2788 return 0; > 2789 } > 2790 > > --- > 0-DAY kernel test infrastructure Open Source Technology Center > https://lists.01.org/pipermail/kbuild-all Intel Corporation -- Kalle Valo