Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit da910134 authored by Kaushik, Sushant's avatar Kaushik, Sushant Committed by Gerrit - the friendly Code Review server
Browse files

wlan:Set reg treament as per reg domain change.



Currently when last reg request initiator is user
and current reg request initiator is driver,kernel
gives reg request treatment as REG_REQ_INTERSECT,even
if the country is same for both previous and currennt
request.As a part of fix,made changes such that if
country is same,treatement would be REG_REQ_ALREADY_SET.

Change-Id: I564550df0aeb6214975c6bf3688fdbd6c5fa239c
CRs-Fixed: 767046
Signed-off-by: default avatarKaushik, Sushant <skaushik@codeaurora.org>
parent f295d9e7
Loading
Loading
Loading
Loading
+5 −13
Original line number Diff line number Diff line
@@ -1747,22 +1747,14 @@ __reg_process_hint_driver(struct regulatory_request *driver_request)
{
	struct regulatory_request *lr = get_last_request();

	if (lr->initiator == NL80211_REGDOM_SET_BY_CORE) {
		if (regdom_changes(driver_request->alpha2))
			return REG_REQ_OK;
		return REG_REQ_ALREADY_SET;
	}

	/*
	 * This would happen if you unplug and plug your card
	 * back in or if you add a new device for which the previously
	 * loaded card also agrees on the regulatory domain.
	 */
	if (lr->initiator == NL80211_REGDOM_SET_BY_DRIVER &&
	    !regdom_changes(driver_request->alpha2))
	if (!regdom_changes(driver_request->alpha2))
		return REG_REQ_ALREADY_SET;

	if (lr->initiator == NL80211_REGDOM_SET_BY_USER)
		return REG_REQ_INTERSECT;
	else
		return REG_REQ_OK;

}

/**