Search Linux Wireless

Re: [PATCH v3 3/7] cfg80211: refactor cfg80211_can_use_iftype_chan()

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

 



On Thu, 2014-02-20 at 16:36 +0200, Luciano Coelho wrote:

> +/**
> + * cfg80211_check_combinations() - check interface combinations

I don't think those parentheses are right?

> + *
> + * @wiphy: the wiphy
> + * @num_different_channels: the number of different channels we want
> + *	to use for verification
> + * @num_interfaces: the number of different interfaces we want to use
> + *	for verification
> + * @used_iftypes: a bitmap where each bit corresponds to an interface
> + *	type, as in the definition of &struct
> + *	ieee80211_iface_limit.@types.
> + * @radar_detect: a bitmap where each bit corresponds to a channel
> + *	width where radar detection is needed, as in the definition of
> + *	&struct ieee80211_iface_combination.@radar_detect_widths

Doesn't that need to be something like hweight(radar_detect) == 1?

> + * @iftype_num: array with the numbers of interfaces of each interface
> + *	type.  The index is the interface type as specified in &enum
> + *	nl80211_iftype.
> + *
> + * This function can be called by the driver to check whether a
> + * combination of interfaces and their types are allowed according to
> + * the interface combinations.
> + */
> +int cfg80211_check_combinations(struct wiphy *wiphy,
> +				const int num_different_channels,
> +				const int num_interfaces,
> +				const u32 used_iftypes,
> +				const u8 radar_detect,
> +				const int *iftype_num);

I think that array should be const int iftype_num[NUM_NL80211_IFTYPES],
I'm pretty sure that works as a function argument as well and would
serve as a bit of documentation (and possibly even compiler warnings if
somebody has an array that's too short)

johannes

--
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