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

Commit dc0b0f7d authored by Johannes Berg's avatar Johannes Berg Committed by John W. Linville
Browse files

mac80211: mesh hwmp locking fixes



This fixes missing unlocks noticed by sparse.

Signed-off-by: default avatarJohannes Berg <johannes@sipsolutions.net>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 902acc78
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -264,8 +264,10 @@ static u32 hwmp_route_info_get(struct net_device *dev,

	rcu_read_lock();
	sta = sta_info_get(local, mgmt->sa);
	if (!sta)
	if (!sta) {
		rcu_read_unlock();
		return 0;
	}

	last_hop_metric = airtime_link_metric_get(local, sta);
	/* Update and check originator routing info */
@@ -293,6 +295,7 @@ static u32 hwmp_route_info_get(struct net_device *dev,
		break;
	default:
		sta_info_put(sta);
		rcu_read_unlock();
		return 0;
	}
	new_metric = orig_metric + last_hop_metric;