]> git.ipfire.org Git - thirdparty/util-linux.git/commit - fsck/fsck.c
fsck: add support for whole-disk locking (-l option)
authorKarel Zak <kzak@redhat.com>
Tue, 26 Oct 2010 10:58:32 +0000 (12:58 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 26 Oct 2010 12:22:28 +0000 (14:22 +0200)
commitdd0bd943f94392d165c5903e271c966afb0d7b75
treeaff9f3813365aa6d2b5948fc2078778fe40d0b13
parente4d5b4b3b44bcfe01291c0b0d32e8ba2f68efc4e
fsck: add support for whole-disk locking (-l option)

This feature allows to call multiple independent fsck instances rather
than use only one "fsck -A" process.

The lock uses LOCK_EX flock(2). The lock request is ignored if the
whole-disk is non-rotating disk. The verbose mode (-V) provides
information about disk locking.

Note that "fsck -l" does not care if the device is stacked, for
example if you want to call "fsck -l /dev/md0" and "fsck -l /dev/md1"
then the underlying devices will not be locked. The traditional "fsck
-A" does not run in parallel for stacked devices.

Requested-by: Lennart Poettering <lennart@poettering.net>
Signed-off-by: Karel Zak <kzak@redhat.com>
fsck/fsck.8
fsck/fsck.c
fsck/fsck.h