diff options
author | 2022-06-24 03:14:49 +0200 | |
---|---|---|
committer | 2022-06-27 14:06:49 +0200 | |
commit | ccbbf9a5d9569e889769d9fdeb3dc44a5b72024e (patch) | |
tree | de07d42aaa572ce7cd407ebd0e96efcfcc999a91 /fs/quota/netlink.c | |
parent | signal: break out of wait loops on kthread_stop() (diff) | |
download | linux-dev-ccbbf9a5d9569e889769d9fdeb3dc44a5b72024e.tar.xz linux-dev-ccbbf9a5d9569e889769d9fdeb3dc44a5b72024e.zip |
ath9k: sleep for less time when unregistering hwrng
Even though hwrng provides a `wait` parameter, it doesn't work very well
when waiting for a long time. There are numerous deadlocks that emerge
related to shutdown. Work around this API limitation by waiting for a
shorter amount of time and erroring more frequently. This commit also
prevents hwrng from splatting messages to dmesg when there's a timeout
and switches to using schedule_timeout_interruptible(), so that the
kthread can be stopped.
Reported-by: Gregory Erwin <gregerwin256@gmail.com>
Tested-by: Gregory Erwin <gregerwin256@gmail.com>
Cc: Toke Høiland-Jørgensen <toke@redhat.com>
Cc: Kalle Valo <kvalo@kernel.org>
Cc: Rui Salvaterra <rsalvaterra@gmail.com>
Cc: Herbert Xu <herbert@gondor.apana.org.au>
Cc: stable@vger.kernel.org
Fixes: fcd09c90c3c5 ("ath9k: use hw_random API instead of directly dumping into random.c")
Link: https://lore.kernel.org/all/CAO+Okf6ZJC5-nTE_EJUGQtd8JiCkiEHytGgDsFGTEjs0c00giw@mail.gmail.com/
Link: https://lore.kernel.org/lkml/CAO+Okf5k+C+SE6pMVfPf-d8MfVPVq4PO7EY8Hys_DVXtent3HA@mail.gmail.com/
Link: https://bugs.archlinux.org/task/75138
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'fs/quota/netlink.c')
0 files changed, 0 insertions, 0 deletions