xfs: flush outstanding buffers on log mount failure
authorDave Chinner <dchinner@redhat.com>
Mon, 23 Apr 2012 05:59:06 +0000 (15:59 +1000)
committerBen Myers <bpm@sgi.com>
Mon, 14 May 2012 21:21:02 +0000 (16:21 -0500)
commitd4f3512b0891658b6b4d5fc99567242b3fc2d6b7
treedfe5cd3093ed3d58cd2d9c1934b9821af8b530e3
parent12bcb3f7d4371f74bd25372e98e0d2da978e82b2
xfs: flush outstanding buffers on log mount failure

When we fail to mount the log in xfs_mountfs(), we tear down all the
infrastructure we have already allocated. However, the process of
mounting the log may have progressed to the point of reading,
caching and modifying buffers in memory. Hence before we can free
all the infrastructure, we have to flush and remove all the buffers
from memory.

Problem first reported by Eric Sandeen, later a different incarnation
was reported by Ben Myers.

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Mark Tinguely <tinguely@sgi.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Ben Myers <bpm@sgi.com>
fs/xfs/xfs_mount.c