Search Linux Wireless

Re: [PATCH V6] mac80211: Update opmode during adding new station

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

 



On 31 January 2014 14:35, Johannes Berg <johannes@xxxxxxxxxxxxxxxx> wrote:
> Sorry, I had somehow lost this patch before.
>
>> +     if (params->opmode_notif_used) {
>> +             enum ieee80211_band band =
>> +                             ieee80211_get_sdata_band(sdata);
>> +             ieee80211_vht_recalc_handle_opmode(sdata, sta,
>> +                                                params->opmode_notif,
>> +                                                band, 0);
>> +     }
>
> That last argument should be 'false', it seems. You're also ignoring the
> return value, which seems wrong at first look? Maybe it's right, but
> then you should probably add a comment?

Yes, you are right I will change it.
>
>> +u32 ieee80211_vht_recalc_handle_opmode(struct ieee80211_sub_if_data *sdata,
>> +                                    struct sta_info *sta, u8 opmode,
>> +                                    enum ieee80211_band band, bool nss_only);
>>  void ieee80211_vht_handle_opmode(struct ieee80211_sub_if_data *sdata,
>>                                struct sta_info *sta, u8 opmode,
>>                                enum ieee80211_band band, bool nss_only);
>
> It's not clear to me what those function name distinction means, maybe
> it would be better to not call this 'recalc' but just give it two
> underscores in the function name or so, since it's really the same but
> without calling the RC upate?

Yes, it was my intention, set only nss and bandwidth in station
without calling the RC update.
I will add two underscores in the function.
>
>> -     struct ieee80211_local *local = sdata->local;
>> -     struct ieee80211_supported_band *sband;
>>       enum ieee80211_sta_rx_bandwidth new_bw;
>> -     u32 changed = 0;
>>       u8 nss;
>> -
>> -     sband = local->hw.wiphy->bands[band];
>> +     u32 changed = 0;
>
> Why change the order of nss/changed? If you leave as is the diff might
> be simpler? Not that it matters, I was just wondering for a bit here
> what was really changed on the 'changed' line.

I'm sorry, it was my mistake. Of course that change wasn't needed.
>
>
>>               sta->sta.bandwidth = new_bw;
>>               changed |= IEEE80211_RC_BW_CHANGED;
>>       }
>> +     return changed;
>
> Would prefer a blank line after the }
Ok, no problem
>
>> +void ieee80211_vht_handle_opmode(struct ieee80211_sub_if_data *sdata,
>> +                              struct sta_info *sta, u8 opmode,
>> +                              enum ieee80211_band band, bool nss_only)
>> +{
>> +     struct ieee80211_local *local = sdata->local;
>> +     struct ieee80211_supported_band *sband = local->hw.wiphy->bands[band];
>> +     u32 changed = ieee80211_vht_recalc_handle_opmode(sdata, sta, opmode,
>> +                                                      band, nss_only);
>> +     if (changed > 0)
>
> And after the variable declarations, i.e. before the if
>
> Sorry for the delay, not sure why I missed your patch!
>
> johannes
>
>

I will send a new version of the patch.

Marek Kwaczynski
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[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