From: David S. Miller Date: Sun, 26 May 2019 21:08:05 +0000 (-0700) Subject: Merge branch 'inet-frags-avoid-possible-races-at-netns-dismantle' X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=8fb91c3550c4666d4c37b5494b1c68aa9c3284a5;p=openwrt%2Fstaging%2Fblogic.git Merge branch 'inet-frags-avoid-possible-races-at-netns-dismantle' Eric Dumazet says: ==================== inet: frags: avoid possible races at netns dismantle This patch series fixes a race happening on netns dismantle with frag queues. While rhashtable_free_and_destroy() is running, concurrent timers might run inet_frag_kill() and attempt rhashtable_remove_fast() calls. This is not allowed by rhashtable logic. Since I do not want to add expensive synchronize_rcu() calls in the netns dismantle path, I had to no longer inline netns_frags structures, but dynamically allocate them. The ten first patches make this preparation, so that the last patch clearly shows the fix. As this patch series is not exactly trivial, I chose to target 5.3. We will backport it once soaked a bit. ==================== Signed-off-by: David S. Miller --- 8fb91c3550c4666d4c37b5494b1c68aa9c3284a5