aboutsummaryrefslogtreecommitdiff
path: root/tools/testing/selftests/bpf/prog_tests/tcp_hdr_options.c
diff options
context:
space:
mode:
authorDavid Sloan <david.sloan@eideticom.com>2022-08-11 11:14:13 -0600
committerSong Liu <song@kernel.org>2022-08-24 10:26:35 -0700
commit5e8daf906f890560df430d30617c692a794acb73 (patch)
treec09583de050d1ef94630f971b03a7fe49b611af0 /tools/testing/selftests/bpf/prog_tests/tcp_hdr_options.c
parent265ad47a40da581be77172b4a8e1fb72b2bd914a (diff)
md: Flush workqueue md_rdev_misc_wq in md_alloc()
A race condition still exists when removing and re-creating md devices in test cases. However, it is only seen on some setups. The race condition was tracked down to a reference still being held to the kobject by the rdev in the md_rdev_misc_wq which will be released in rdev_delayed_delete(). md_alloc() waits for previous deletions by waiting on the md_misc_wq, but the md_rdev_misc_wq may still be holding a reference to a recently removed device. To fix this, also flush the md_rdev_misc_wq in md_alloc(). Signed-off-by: David Sloan <david.sloan@eideticom.com> [logang@deltatee.com: rewrote commit message] Signed-off-by: Logan Gunthorpe <logang@deltatee.com> Signed-off-by: Song Liu <song@kernel.org>
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/tcp_hdr_options.c')
0 files changed, 0 insertions, 0 deletions