This fixes missing unlocks noticed by sparse.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
 
        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 */
                break;
        default:
                sta_info_put(sta);
+               rcu_read_unlock();
                return 0;
        }
        new_metric = orig_metric + last_hop_metric;