a0a8b3768e
Rename the VF_KERNELOP to VF_DISKCONFIG and checkkernel () to checkdiskconfig (), which better describes their function. Disable configuration updates if we have an error reading in the configuration. This stops a "shoot-in-foot" problem where a mistake can cause the configuration to be obliterated. Tidy up some messages, which included superfluous \ns. Recognize RAID-5 configuration information even in the non-RAID-5 version. This fixes shoot-in-foot problems where starting the wrong version of vinum would kill RAID-5 plexes. Recognize drives that have been referenced, but for which no physical location is known. This is part of a modification which will ultimately allow incrementally reading configurations. Such drives will have a device name "unknown". New function return_drive_space () returns space to a drive. Previously this was part of free_sd (). give_sd_to_drive: don't do it if the subdisk needs more space than the drive has available. config_sd: if reading config from disk, accept plex offset, drive offset and length specs of -1 to indicate error conditions. parse_config: return ENOENT if the "read" command doesn't find any drives. remove_sd_entry: don't do it, even by force, if it's open. If the size of a striped or RAID-5 plex is not an integral multiple of the stripe size, trim the size until it is. reinstate update_volume_config, which had atrophied, to recalculate the size of a volume if a plex has shrunk due to stripe size considerations. |
||
---|---|---|
.. | ||
COPYRIGHT | ||
makestatetext | ||
request.h | ||
statetexts.h | ||
vinum.c | ||
vinumconfig.c | ||
vinumdaemon.c | ||
vinumext.h | ||
vinumhdr.h | ||
vinuminterrupt.c | ||
vinumio.c | ||
vinumio.h | ||
vinumioctl.c | ||
vinumkw.h | ||
vinumlock.c | ||
vinummemory.c | ||
vinumparser.c | ||
vinumrequest.c | ||
vinumrevive.c | ||
vinumstate.c | ||
vinumstate.h | ||
vinumutil.c | ||
vinumvar.h |