Hi Greg, The following patch series is a further cleanup of the rtl8192e driver. Most patches delete code in some way, with the following exceptions: [3/19] rtl8192e: Use private structure in IO functions Start replacing references to net_device with r8192_priv so converting to use mac80211 will be easier. [10/19] rtl8192e: Don't call ieee80211_ps_tx_ack in interrupt context Avoiding calling into the ieee80211 library in an interrupt context means we can avoid spin_lock_irqsave/restore in many places. I've been working on trying to make the rtl8192's ieee80211 library interface look more like the kernel's mac80211 with the goal of dropping the customized 80211 library. thanks, Mike Shortlog as follows: rtl8192e: Remove duplicate header rtl8192e: Remove redundant externs rtl8192e: Use private structure in IO functions rtl8192e: Remove dead code rtl8192e: Remove dead code rtl8192e: Remove RTL8192P and RTL8192U ifdefs rtl8192e: Remove unused debug code rtl8192e: Simplify r8192_set_multicast rtl8192e: Simplify flow of control in rtl8192_rx rtl8192e: Don't call ieee80211_ps_tx_ack in interrupt context rtl8192e: Avoid casting function pointers rtl8192e: Delete dead code rtl8192e: Use spin_lock, just one exit path rtl8192e: Remove dead code from SetRFPowerState8190 rtl8192e: Remove rf_chip variable, hardcode to RF_8256 rtl8192e: Remove dead code from MgntActSet_RF_State rtl8192e: Clean up MlmeDisassociateRequest rtl8192e: Remove dead code rtl8192e: Factor out common code _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/devel