[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <47174D8E.2050200@openvz.org>
Date: Thu, 18 Oct 2007 16:11:58 +0400
From: Pavel Emelyanov <xemul@...nvz.org>
To: YOSHIFUJI Hideaki / 吉藤英明
<yoshfuji@...ux-ipv6.org>
CC: davem@...emloft.net, netdev@...r.kernel.org, devel@...nvz.org
Subject: Re: [PATCH 2/3] Lost locking in fl6_sock_lookup
YOSHIFUJI Hideaki wrote:
> In article <47174950.6060409@...nvz.org> (at Thu, 18 Oct 2007 15:53:52 +0400), Pavel Emelyanov <xemul@...nvz.org> says:
>
>> This routine scans the ipv6_fl_list whose update is
>> protected with the socket lock and the ip6_sk_fl_lock.
>
>> struct ip6_flowlabel *fl = sfl->fl;
>> if (fl->label == label) {
>> + read_unlock_bh(&ip6_sk_fl_lock);
>> fl->lastuse = jiffies;
>> atomic_inc(&fl->users);
>> return fl;
>
> We should increment fl->users within the critical section, shouldn't we?
Not necessary. The users is more than zero (because it is
linked in the sock's list) so garbage collector won't catch
it in any way.
Thanks,
Pavel
> --yoshfuji
> -
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@...r.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists