]> git.baikalelectronics.ru Git - kernel.git/commit
xfs: don't run the sync work if the filesystem is read-only
authorDave Chinner <dchinner@redhat.com>
Mon, 8 Oct 2012 10:56:01 +0000 (21:56 +1100)
committerBen Myers <bpm@sgi.com>
Wed, 17 Oct 2012 16:48:29 +0000 (11:48 -0500)
commit6a8081fb425de663dc9e4e70847cfc6914ba9f87
tree07aed46523a0bfa02e6d25f025861b8260e89f66
parentea41a7daef8a6ad88f3b4dc13c4f76d7cf15f81e
xfs: don't run the sync work if the filesystem is read-only

If the filesystem is mounted or remounted read-only, stop the sync
worker that tries to flush or cover the log if the filesystem is
dirty. It's read-only, so it isn't dirty. Restart it on a remount,rw
as necessary. This avoids the need for RO checks in the work.

Similarly, stop the sync work when the filesystem is frozen, and
start it again when the filesysetm is thawed. This avoids the need
for special freeze checks in the work.

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_super.c
fs/xfs/xfs_sync.c