Home
Reading
Searching
Subscribe
Sponsors
Statistics
Posting
Contact
Spam
Lists
Links
About
Hosting
Filtering
Features Download
Marketing
Archives
FAQ
Blog
 
Gmane
From: Johannes Berg <johannes-cdvu00un1VgdHxzADdlk8Q <at> public.gmane.org>
Subject: [PATCH 0/8] mac80211 sta info and related changes
Newsgroups: gmane.linux.kernel.wireless.general
Date: Friday 22nd February 2008 11:16:44 UTC (over 8 years ago)
This patch series contains a few loosely related changes in mac80211
I did over the past few days:

 * clarify use of TX status/RX callbacks
   as per my previous mail, the irqsafe/non-irq-safe stuff

 * safely free beacon in ieee80211_if_reinit
   This is necessary for reentrancy reasons with ieee80211_beacon_get()

 * split ieee80211_key_alloc
   Preparation for RCU-ifying STA info, split key allocation into
   allocation and insertion

 * RCU-ify STA info structure access
   Remove STA refcount and instead protect them by RCU

 * split ieee80211_txrx_data
   Mostly unrelated, split up txrx_data and flags into one struct for TX
   and one for RX

 * split sta_info_add
   Split sta_info_add into _alloc and _link to resolve a few races and
   allow GFP_KERNEL allocations in many cases (which was removed by the
   RCU-ification patch)

 * remove STA info's last_ack stuff
   Remove some unused stats members

 * clean up sta_info and document locking
   Document and clean up the definition of struct sta_info and document
   the locking (deficiencies)

I'd like to have somebody else look over these but I'm confident that the
changes do not, at least, introduce regressions.

johannes
 
CD: 3ms