mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
synced 2026-11-08 18:57:22 +00:00
gfs2: Retries missing in gfs2_{rename,exchange}
[ Upstream commit11d763f0b0] Fix a bug in gfs2's asynchronous glock handling for rename and exchange operations. The original async implementation from commitad26967b9a("gfs2: Use async glocks for rename") mentioned that retries were needed but never implemented them, causing operations to fail with -ESTALE instead of retrying on timeout. Also makes the waiting interruptible. In addition, the timeouts used were too high for situations in which timing out is a rare but expected scenario. Switch to shorter timeouts with randomization and exponentional backoff. Fixes:ad26967b9a("gfs2: Use async glocks for rename") Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
1d8a994edf
commit
ae4d9781ed
3 changed files with 43 additions and 14 deletions
Loading…
Add table
Add a link
Reference in a new issue