Search Linux Wireless

Re: [PATCH 06/10] cfg80211: honor NL80211_RRF_NO_HT40{MINUS,PLUS}

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 2017-09-05 at 16:30 +0200, Johannes Berg wrote:
> On Sat, 2017-08-05 at 11:44 +0300, Luca Coelho wrote:
> 
> > +	regd = get_wiphy_regdom(wiphy);
> > +	if (regd) {
> > +		const struct ieee80211_reg_rule *reg_rule =
> > +			freq_reg_info_regd(MHZ_TO_KHZ(channel-
> > > center_freq),
> > 
> > +					   regd, MHZ_TO_KHZ(20));
> > 
> 
> This could return an error, how can you be sure it doesn't?
> 

Hm... so I guess I could check that it didn't return any error and if
it did, then flags = 0?

Something like this? (on top of this patch):

@@ -1506,15 +1506,15 @@ static void reg_process_ht_flags_channel(struct wiphy *wiphy,
                        channel_after = c;
        }
 
+       flags = 0;
        regd = get_wiphy_regdom(wiphy);
        if (regd) {
                const struct ieee80211_reg_rule *reg_rule =
                        freq_reg_info_regd(MHZ_TO_KHZ(channel->center_freq),
                                           regd, MHZ_TO_KHZ(20));
 
-               flags = reg_rule->flags;
-       } else {
-               flags = 0;
+               if (!IS_ERR(reg_rule))
+                       flags = reg_rule->flags;
        }
 
        /*




[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux