diff options
author | Jason Wang <[email protected]> | 2019-05-08 23:20:18 -0400 |
---|---|---|
committer | David S. Miller <[email protected]> | 2019-05-09 09:21:42 -0700 |
commit | 9871a9e47a2646fe30ae7fd2e67668a8d30912f6 (patch) | |
tree | 06772218a11b4c05b06d31ed92c649cac61b6a8b /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | a35d310f03a692bf4798eb309a1950a06a150620 (diff) |
tuntap: synchronize through tfiles array instead of tun->numqueues
When a queue(tfile) is detached through __tun_detach(), we move the
last enabled tfile to the position where detached one sit but don't
NULL out last position. We expect to synchronize the datapath through
tun->numqueues. Unfortunately, this won't work since we're lacking
sufficient mechanism to order or synchronize the access to
tun->numqueues.
To fix this, NULL out the last position during detaching and check
RCU protected tfile against NULL instead of checking tun->numqueues in
datapath.
Cc: YueHaibing <[email protected]>
Cc: Cong Wang <[email protected]>
Cc: weiyongjun (A) <[email protected]>
Cc: Eric Dumazet <[email protected]>
Fixes: c8d68e6be1c3b ("tuntap: multiqueue support")
Signed-off-by: Jason Wang <[email protected]>
Reviewed-by: Wei Yongjun <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions