From: Jesper Dangaard Brouer Date: Wed, 27 Mar 2013 05:55:25 +0000 (+0000) Subject: net: frag, avoid several CPUs grabbing same frag queue during LRU evictor loop X-Git-Tag: omap-for-v3.10/dt-fixes-for-merge-window~65^2~297 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=68399ac37e571c2d695ea3b08aa82235874b5158;p=pandora-kernel.git net: frag, avoid several CPUs grabbing same frag queue during LRU evictor loop The LRU list is protected by its own lock, since commit 3ef0eb0db4 (net: frag, move LRU list maintenance outside of rwlock), and no-longer by a read_lock. This makes it possible, to remove the inet_frag_queue, which is about to be "evicted", from the LRU list head. This avoids the problem, of several CPUs grabbing the same frag queue. Note, cannot remove the inet_frag_lru_del() call in fq_unlink() called by inet_frag_kill(), because inet_frag_kill() is also used in other situations. Thus, we use list_del_init() to allow this double list_del to work. Signed-off-by: Jesper Dangaard Brouer Acked-by: Eric Dumazet Signed-off-by: David S. Miller --- Reading git-diff-tree failed