|
@@ -210,9 +210,9 @@ struct ip6_flowlabel * fl6_sock_lookup(struct sock *sk, __be32 label)
|
|
for (sfl=np->ipv6_fl_list; sfl; sfl = sfl->next) {
|
|
for (sfl=np->ipv6_fl_list; sfl; sfl = sfl->next) {
|
|
struct ip6_flowlabel *fl = sfl->fl;
|
|
struct ip6_flowlabel *fl = sfl->fl;
|
|
if (fl->label == label) {
|
|
if (fl->label == label) {
|
|
- read_unlock_bh(&ip6_sk_fl_lock);
|
|
|
|
fl->lastuse = jiffies;
|
|
fl->lastuse = jiffies;
|
|
atomic_inc(&fl->users);
|
|
atomic_inc(&fl->users);
|
|
|
|
+ read_unlock_bh(&ip6_sk_fl_lock);
|
|
return fl;
|
|
return fl;
|
|
}
|
|
}
|
|
}
|
|
}
|