diff options
author | Bob Peterson <rpeterso@redhat.com> | 2021-07-30 13:23:49 -0500 |
---|---|---|
committer | Bob Peterson <rpeterso@redhat.com> | 2021-08-20 09:03:46 -0500 |
commit | fffe9bee14b0e04ef632b96279fa44cb3df80812 (patch) | |
tree | 62335d3b52439c15148456acff2f7a685b841a55 /kernel/kcmp.c | |
parent | d1340f80f0b8066321b499a376780da00560e857 (diff) |
gfs2: Delay withdraw from atomic context
Before this patch, if function __gfs2_ail_flush detected an error
syncing the ail list, it call gfs2_ail_error which called gfs2_withdraw.
Since __gfs2_ail_flush deals with a specific glock, we shouldn't withdraw
immediately because the withdraw code (signal_our_withdraw) uses glocks
in its processing.
This patch changes the call from gfs2_withdraw to gfs2_withdraw_delayed
which defers the withdraw until a more appropriate context, such as the
logd daemon, discovers the intent to withdraw.
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Diffstat (limited to 'kernel/kcmp.c')
0 files changed, 0 insertions, 0 deletions