• Dave Chinner's avatar
    xfs: introduce all-mounts list for cpu hotplug notifications · 0ed17f01
    Dave Chinner authored
    The inode inactivation and CIL tracking percpu structures are
    per-xfs_mount structures. That means when we get a CPU dead
    notification, we need to then iterate all the per-cpu structure
    instances to process them. Rather than keeping linked lists of
    per-cpu structures in each subsystem, add a list of all xfs_mounts
    that the generic xfs_cpu_dead() function will iterate and call into
    each subsystem appropriately.
    
    This allows us to handle both per-mount and global XFS percpu state
    from xfs_cpu_dead(), and avoids the need to link subsystem
    structures that can be easily found from the xfs_mount into their
    own global lists.
    Signed-off-by: default avatarDave Chinner <dchinner@redhat.com>
    [djwong: expand some comments about mount list setup ordering rules]
    Reviewed-by: default avatarDarrick J. Wong <djwong@kernel.org>
    Signed-off-by: default avatarDarrick J. Wong <djwong@kernel.org>
    0ed17f01
xfs_mount.h 12.2 KB