[Cluster-devel] [GFS2 PATCH 0/6] Refactor gfs2_evict_inode (V2)

Bob Peterson rpeterso at redhat.com
Wed Sep 16 15:00:14 UTC 2020


Function gfs2_evict_inode is very large and messy. This patch set is an
attempt to simplify the function and make it more understandable. This
will make it easier to maintain.

This is the second version of this patch set, and it implements the suggestions
Andreas made.

It also now adds a patch to fix a bug in which unmount causes a kernel panic
when system inode glocks still have pages in memory.

Bob Peterson (6):
  gfs2: switch variable error to ret in gfs2_evict_inode
  gfs2: factor evict_deleted_inode out of gfs2_evict_inode
  gfs2: further simplify gfs2_evict_inode with new func
    evict_should_delete
  gfs2: factor out evict code related to dinodes we are not deleting
  gfs2: simplify the logic in gfs2_evict_inode
  gfs2: special evict process for system inodes

 fs/gfs2/ops_fstype.c |  15 ++-
 fs/gfs2/super.c      | 244 ++++++++++++++++++++++++++++---------------
 2 files changed, 170 insertions(+), 89 deletions(-)

-- 
2.26.2




More information about the Cluster-devel mailing list