cfg80211: avoid flushing the global workqueue for core reg hints
authorLuis R. Rodriguez <lrodriguez@atheros.com>
Sat, 30 Jan 2010 00:58:56 +0000 (19:58 -0500)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 1 Feb 2010 20:40:05 +0000 (15:40 -0500)
commita2bff2694b02448e1d5873ac010582bc9898021c
treefb6b47583e6ef4f301097f5b4501e3b1eb511e06
parentef5127a4d256b9c0f47caae6cdc8ccfceedb09f9
cfg80211: avoid flushing the global workqueue for core reg hints

When cfg80211 starts it will send a core regulatory hint. This is
sent to the global workqueue but we force processing of it by
flushing the global workqueue. The flushing was done since
cfg80211 needs last_request to always be populated.

Avoid flushing the global workqueue by processing the work
required immediately instead of putting it into a linked
list and processing it after the flush.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/wireless/reg.c