Johannes Berg
4b7679a561
mac80211: clean up rate control API
...
Long awaited, hard work. This patch totally cleans up the rate control
API to remove the requirement to include internal headers outside of
net/mac80211/.
There's one internal use in the PID algorithm left for mesh networking,
we'll have to figure out a way to clean that one up and decide how to
do the peer link evaluation, possibly independent of the rate control
algorithm or via new API.
Additionally, ath9k is left using the cross-inclusion hack for now, we
will add new API where necessary to make this work properly, but right
now I'm not expert enough to do it. It's still off better than before.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2008-09-24 16:18:03 -04:00
..
9p
9p: fix error path during early mount
2008-05-14 19:23:27 -05:00
bluetooth
[Bluetooth] Reject L2CAP connections on an insecure ACL link
2008-09-09 07:19:20 +02:00
irda
pkt_sched: Add qdisc_all_tx_empty()
2008-07-08 23:00:25 -07:00
iucv
netfilter
netfilter: accounting rework: ct_extend + 64bit counters (v4)
2008-07-21 10:10:58 -07:00
netns
netns: dont alloc ipv6 fib timer list
2008-07-22 14:33:45 -07:00
phonet
Phonet: emit errors when a packet cannot be delivered locally
2008-09-22 20:09:13 -07:00
sctp
sctp: Use skb_queue_walk_safe() and skb_queue_split_tail_init().
2008-09-22 22:14:36 -07:00
tc_act
pkt_action: add new action skbedit
2008-09-12 16:30:20 -07:00
tipc
tipc: Remove unneeded parameter to tipc_createport_raw()
2008-07-14 22:42:19 -07:00
act_api.h
addrconf.h
netns: Add network namespace argument to rt6_fill_node() and ipv6_dev_get_saddr()
2008-08-14 15:33:21 -07:00
af_rxrpc.h
af_unix.h
[PATCH] f_count may wrap around
2008-07-26 20:53:40 -04:00
ah.h
arp.h
atmclip.h
ax25.h
[AX25] ax25_ds_timer: use mod_timer instead of add_timer
2008-02-12 17:53:34 -08:00
ax88796.h
cfg80211.h
cfg80211: show interface type
2008-09-24 16:18:00 -04:00
checksum.h
cipso_ipv4.h
compat.h
net: Use standard structures for generic socket address structures.
2008-07-19 22:35:47 -07:00
datalink.h
dn.h
dn_dev.h
dn_fib.h
dn_neigh.h
dn_nsp.h
dn_route.h
dsfield.h
dst.h
net: Kill plain NET_XMIT_BYPASS.
2008-08-04 23:04:08 -07:00
esp.h
fib_rules.h
net: add fib_rules_ops to flush_cache method
2008-07-05 19:01:28 -07:00
flow.h
ipv4: remove unused field in struct flowi (include/net/flow.h).
2008-08-05 01:19:50 -07:00
garp.h
vlan: Add GVRP support
2008-07-05 21:26:57 -07:00
gen_stats.h
genetlink.h
netlink: Improve returned error codes
2008-06-03 16:36:54 -07:00
icmp.h
mib: put icmpmsg statistics on struct net
2008-07-18 04:04:22 -07:00
ieee80211.h
remove ieee80211_wx_{get,set}_auth()
2008-05-07 15:02:14 -04:00
ieee80211_crypt.h
ieee80211_radiotap.h
include: use get/put_unaligned_* helpers
2008-07-25 10:53:26 -07:00
if_inet6.h
ipv6: make struct ipv6_devconf static
2008-07-22 14:21:58 -07:00
inet6_connection_sock.h
inet6_hashtables.h
netns: introduce the net_hash_mix "salt" for hashes
2008-06-16 17:14:11 -07:00
inet_common.h
[NETNS]: Inet control socket should not hold a namespace.
2008-04-03 14:28:30 -07:00
inet_connection_sock.h
net: more #ifdef CONFIG_COMPAT
2008-08-28 02:53:51 -07:00
inet_ecn.h
[IPV6]: Use appropriate sock tclass setting for routing lookup.
2008-04-13 23:40:51 -07:00
inet_frag.h
[NET]: Rename inet_frag.h identifiers COMPLETE, FIRST_IN, LAST_IN to INET_FRAG_*
2008-03-28 16:35:27 -07:00
inet_hashtables.h
netns: introduce the net_hash_mix "salt" for hashes
2008-06-16 17:14:11 -07:00
inet_sock.h
netns: introduce the net_hash_mix "salt" for hashes
2008-06-16 17:14:11 -07:00
inet_timewait_sock.h
netns : fix kernel panic in timewait socket destruction
2008-09-08 13:17:27 -07:00
inetpeer.h
net: remove CVS keywords
2008-06-11 21:00:38 -07:00
ip.h
[PATCH] sysctl: make sure that /proc/sys/net/ipv4 appears before per-ns ones
2008-07-26 20:53:10 -04:00
ip6_checksum.h
ip6_fib.h
[NETNS][IPV6] rt6_info - move rt6_info structure inside the namespace
2008-03-04 13:48:30 -08:00
ip6_route.h
netns: Add network namespace argument to rt6_fill_node() and ipv6_dev_get_saddr()
2008-08-14 15:33:21 -07:00
ip6_tunnel.h
net: remove CVS keywords
2008-06-11 21:00:38 -07:00
ip_fib.h
ip_vs.h
ipvs: Embed user stats structure into kernel stats structure
2008-09-09 09:53:08 +10:00
ipcomp.h
ipsec: ipcomp - Merge IPComp implementations
2008-07-25 02:54:40 -07:00
ipconfig.h
net: remove CVS keywords
2008-06-11 21:00:38 -07:00
ipip.h
tunnels: Remove stat member from ip_tunnel struct.
2008-05-21 14:16:36 -07:00
ipv6.h
net: missing bits of net-namespace / sysctl
2008-07-27 04:40:51 -07:00
ipx.h
iw_handler.h
wext: Emit event stream entries correctly when compat.
2008-06-16 18:50:49 -07:00
lapb.h
llc.h
[LLC]: station source mac address
2008-03-28 16:28:36 -07:00
llc_c_ac.h
llc_c_ev.h
llc_c_st.h
llc_conn.h
llc_if.h
[LLC]: Kill static inline llc_addrany
2008-02-29 11:46:17 -08:00
llc_pdu.h
[LLC]: skb allocation size for responses
2008-03-31 21:02:47 -07:00
llc_s_ac.h
llc_s_ev.h
llc_s_st.h
llc_sap.h
[LLC]: skb allocation size for responses
2008-03-31 21:02:47 -07:00
mac80211.h
mac80211: clean up rate control API
2008-09-24 16:18:03 -04:00
mip6.h
[IPV6] MIP6: Use our standard definitions for paddings.
2008-04-12 13:43:22 +09:00
ndisc.h
ndisc: Add missing strategies for per-device retrans timer/reachable time settings.
2008-05-19 16:25:42 -07:00
neighbour.h
core: add stat to track unresolved discards in neighbor cache
2008-07-16 20:50:49 -07:00
net_namespace.h
[PATCH] beginning of sysctl cleanup - ctl_table_set
2008-07-26 20:53:08 -04:00
netdma.h
netevent.h
netlabel.h
Audit: collect sessionid in netlink messages
2008-04-28 06:18:03 -04:00
netlink.h
netlink: Remove compat API for nested attributes
2008-09-02 17:30:27 -07:00
netrom.h
nexthop.h
p8022.h
pkt_cls.h
[PKT_SCHED]: Pass real namespace in net scheduler classifiers.
2008-03-27 16:53:37 -07:00
pkt_sched.h
pkt_sched: Remove the tx queue state check in qdisc_run()
2008-09-23 01:05:56 -07:00
protocol.h
[NETNS]: Drop packets in the non-initial namespace on the per/protocol basis.
2008-03-24 15:33:00 -07:00
psnap.h
raw.h
[RAW]: Add raw_hashinfo member on struct proto.
2008-03-22 16:56:51 -07:00
rawv6.h
red.h
request_sock.h
tcp: Fix kernel panic when calling tcp_v(4/6)_md5_do_lookup
2008-08-06 23:50:04 -07:00
rose.h
rose: improving AX25 routing frames via ROSE network
2008-06-17 17:08:32 -07:00
route.h
net: missing bits of net-namespace / sysctl
2008-07-27 04:40:51 -07:00
rtnetlink.h
[RTNL]: Introduce the rtnl_kill_links helper.
2008-04-16 00:46:52 -07:00
sch_generic.h
pkt_sched: Make qdisc->gso_skb a list.
2008-09-22 22:15:30 -07:00
scm.h
slhc_vj.h
snmp.h
net: remove CVS keywords
2008-06-11 21:00:38 -07:00
sock.h
net: more #ifdef CONFIG_COMPAT
2008-08-28 02:53:51 -07:00
stp.h
net: Add STP demux layer
2008-07-05 21:25:39 -07:00
syncppp.h
Remove bogus variables from syncppp.[ch]
2008-07-23 23:00:31 +02:00
tcp.h
tcp: Use SKB queue handling interfaces instead of by-hand versions.
2008-09-23 00:50:13 -07:00
tcp_states.h
timewait_sock.h
transp_v6.h
net: change proto destroy method to return void
2008-06-14 17:04:49 -07:00
udp.h
mib: put udplite statistics on struct net
2008-07-18 04:03:45 -07:00
udplite.h
[UDP]: Revert udplite and code split.
2008-03-06 16:22:02 -08:00
wext.h
wext: Dispatch and handle compat ioctls entirely in net/wireless/wext.c
2008-06-16 18:32:46 -07:00
wireless.h
cfg80211: show interface type
2008-09-24 16:18:00 -04:00
x25.h
x25device.h
xfrm.h
ipsec: Fix xfrm_state_walk race
2008-09-22 19:48:19 -07:00