On Mon, Dec 29, 2008 at 07:07:41PM +0530, Vivek Natarajan wrote: > On Mon, Dec 29, 2008 at 5:41 PM, Johannes Berg > <johannes@xxxxxxxxxxxxxxxx> wrote: > > On Mon, 2008-12-29 at 15:53 -0800, Vivek Natarajan wrote: > > > >> +#define ATH9K_PS_WAKEUP(sc) \ > >> + do { \ > >> + if (!atomic_read(&sc->ps_usecount) && \ > >> + (ah->ah_powerMode != ATH9K_PM_AWAKE)) { \ > >> + ah->ah_restoreMode = ah->ah_powerMode; \ > >> + ath9k_hw_setpower(sc->sc_ah, ATH9K_PM_AWAKE); \ > >> + } \ > >> + atomic_inc(&sc->ps_usecount); \ > >> + } while (0); > >> + > >> +#define ATH9K_PS_RESTORE(sc) \ > >> + do { \ > >> + if (atomic_dec_and_test(&sc->ps_usecount) && \ > >> + (sc->hw->conf.flags & IEEE80211_CONF_PS)) \ > >> + ath9k_hw_setpower(sc->sc_ah, ah->ah_restoreMode); \ > >> + } while (0); > > > > I think those would be better as static inlines rather than macros. > > > > johannes > > Thanks Johannes. I'll change them. > > > Also, this seems racy, shouldn't it use something like if > > (atomic_inc_return() == 1) ? > > Thanks.This seems much better. Did you repost this? I don't see it. Please (re?)send it to the list w/ the requested changes. John -- John W. Linville Linux should be at the core linville@xxxxxxxxxxxxx of your literate lifestyle. -- 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