• Christoph Hellwig's avatar
    xfs: fix ->write_inode return values · 58d84c4e
    Christoph Hellwig authored
    Currently we always redirty an inode that was attempted to be written out
    synchronously but has been cleaned by an AIL pushed internall, which is
    rather bogus.  Fix that by doing the i_update_core check early on and
    return 0 for it.  Also include async calls for it, as doing any work for
    those is just as pointless.  While we're at it also fix the sign for the
    EIO return in case of a filesystem shutdown, and fix the completely
    non-sensical locking around xfs_log_inode.
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Reviewed-by: default avatarDave Chinner <dchinner@redhat.com>
    Signed-off-by: default avatarAlex Elder <aelder@sgi.com>
    (cherry picked from commit 297db93bb74cf687510313eb235a7aec14d67e97)
    Signed-off-by: default avatarAlex Elder <aelder@sgi.com>
    58d84c4e
xfs_super.c 46.3 KB