• Dave Chinner's avatar
    xfs: Ensure inode reclaim can run during quotacheck · 8a00ebe4
    Dave Chinner authored
    Because the mount process can run a quotacheck and consume lots of
    inodes, we need to be able to run periodic inode reclaim during the
    mount process. This will prevent running the system out of memory
    during quota checks.
    
    This essentially reverts 2bcf6e97, but that is safe to do now that
    the quota sync code that was causing problems during long quotacheck
    executions is now gone.
    
    The reclaim work is currently protected from running during the
    unmount process by a check against MS_ACTIVE. Unfortunately, this
    also means that the reclaim work cannot run during mount.  The
    unmount process should stop the reclaim cleanly before freeing
    anything that the reclaim work depends on, so there is no need to
    have this guard in place.
    
    Also, the inode reclaim work is demand driven, so there is no need
    to start it immediately during mount. It will be started the moment
    an inode is queued for reclaim, so qutoacheck will trigger it just
    fine.
    Signed-off-by: default avatarDave Chinner <dchinner@redhat.com>
    Reviewed-by: default avatarMark Tinguely <tinguely@sgi.com>
    Signed-off-by: default avatarBen Myers <bpm@sgi.com>
    8a00ebe4
xfs_super.c 46.1 KB