diff options
author | Bob Peterson <rpeterso@redhat.com> | 2021-05-19 20:54:02 +0200 |
---|---|---|
committer | Andreas Gruenbacher <agruenba@redhat.com> | 2021-05-20 13:31:37 +0200 |
commit | f5456b5d67cf812fd31fe3e130ca216b2e0908e5 (patch) | |
tree | 60b8d69ffbc466fe06b64ac3334c0ccd6b9cdd8e /fs/gfs2/log.h | |
parent | gfs2: fix a deadlock on withdraw-during-mount (diff) | |
download | linux-f5456b5d67cf812fd31fe3e130ca216b2e0908e5.tar.xz linux-f5456b5d67cf812fd31fe3e130ca216b2e0908e5.zip |
gfs2: Clean up revokes on normal withdraws
Before this patch, the system ail lists were cleaned up if the logd
process withdrew, but on other withdraws, they were not cleaned up.
This included the cleaning up of the revokes as well.
This patch reorganizes things a bit so that all withdraws (not just logd)
clean up the ail lists, including any pending revokes.
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Diffstat (limited to 'fs/gfs2/log.h')
-rw-r--r-- | fs/gfs2/log.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/gfs2/log.h b/fs/gfs2/log.h index eea58015710e..fc905c2af53c 100644 --- a/fs/gfs2/log.h +++ b/fs/gfs2/log.h @@ -93,5 +93,6 @@ extern int gfs2_logd(void *data); extern void gfs2_add_revoke(struct gfs2_sbd *sdp, struct gfs2_bufdata *bd); extern void gfs2_glock_remove_revoke(struct gfs2_glock *gl); extern void gfs2_flush_revokes(struct gfs2_sbd *sdp); +extern void gfs2_ail_drain(struct gfs2_sbd *sdp); #endif /* __LOG_DOT_H__ */ |