summaryrefslogtreecommitdiffstats
path: root/fsck/fsck.h
Commit message (Collapse)AuthorAgeFilesLines
* fsck: add support for whole-disk locking (-l option)Karel Zak2010-10-261-0/+1
| | | | | | | | | | | | | | | | | 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: improve whole-disk check, detect stacked devicesKarel Zak2010-08-191-2/+3
| | | | | | | | | | | | | | | | The current heuristic for conversion from partition to whole-disk is based on device names. It's pretty poor. This patch replaces this code with blkid_devno_to_wholedisk(). This solution is based on /sys FS and it works for arbitrary partitioned devices. The another problem is the way how fsck determines stacked devices. The current code checks device name for "md" prefix only. It does not care about DM, dm-ccypt, and so on. This patch uses /sys/block/.../slaves/, but it does not fully resolves dependencies between all devices. The method is simple -- fsck does not check stacked devices in parallel with any other device. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: detect if const is availableGuillem Jover2009-10-091-1/+0Star
| | | | | | | | Some systems define __STDC__ and do not have a working const, some do not define the macro but do have a working const. Use AC_C_CONST to check for its presence. Signed-off-by: Guillem Jover <guillem@hadrons.org>
* fsck: move fsck from e2fsprogs to util-linux-ngKarel Zak2009-02-181-0/+73
Signed-off-by: Karel Zak <kzak@redhat.com>