On Thu, 2009-01-15 at 16:12 -0800, Luis R. Rodriguez wrote: > This prevents user regulatory changes to be considered prior to previous > pending user, core or driver requests which have not be applied. This seems appropriate, given that we don't actually keep track of requests that were successful or not. > Signed-off-by: Luis R. Rodriguez <lrodriguez@xxxxxxxxxxx> > --- > net/wireless/reg.c | 10 ++++++++++ > 1 files changed, 10 insertions(+), 0 deletions(-) > > diff --git a/net/wireless/reg.c b/net/wireless/reg.c > index 0cc19e7..b7c6de1 100644 > --- a/net/wireless/reg.c > +++ b/net/wireless/reg.c > @@ -1119,6 +1119,16 @@ static int ignore_request(struct wiphy *wiphy, enum reg_set_by set_by, > if (last_request->initiator == REGDOM_SET_BY_USER && > last_request->intersect) > return -EOPNOTSUPP; > + if (last_request->initiator == REGDOM_SET_BY_CORE || > + last_request->initiator == REGDOM_SET_BY_DRIVER || > + last_request->initiator == REGDOM_SET_BY_USER) { > + if (alpha2_equal(last_request->alpha2, > + cfg80211_regdomain->alpha2)) > + return 0; > + else > + return -EAGAIN; > + } > + > return 0; > } >
Attachment:
signature.asc
Description: This is a digitally signed message part