Lines Matching +full:high +full:- +full:volume
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
16 * 3. Neither the name of the author nor the names of any co-contributors
44 MPT_TABLE(top, volume);
74 warnx("name: volume and name required"); in volume_name()
78 if (strlen(av[2]) >= sizeof(vnames->Name)) { in volume_name()
92 warnc(error, "Invalid volume: %s", av[1]); in volume_name()
99 warn("Failed to fetch volume names"); in volume_name()
104 if (vnames->Header.PageType != MPI_CONFIG_PAGEATTR_CHANGEABLE) { in volume_name()
105 warnx("Volume name is read only"); in volume_name()
110 printf("mpt%u changing volume %s name from \"%s\" to \"%s\"\n", in volume_name()
111 mpt_unit, mpt_volume_name(VolumeBus, VolumeID), vnames->Name, in volume_name()
113 bzero(vnames->Name, sizeof(vnames->Name)); in volume_name()
114 strcpy(vnames->Name, av[2]); in volume_name()
118 warn("Failed to set volume name"); in volume_name()
142 warnx("volume status: %s", ac > 2 ? "extra arguments" : in volume_status()
143 "volume required"); in volume_status()
156 warnc(error, "Invalid volume: %s", av[1]); in volume_status()
165 warnc(error, "Fetching volume status failed"); in volume_status()
170 printf("Volume %s status:\n", mpt_volume_name(VolumeBus, VolumeID)); in volume_status()
187 total = (uint64_t)prog.TotalBlocks.High << 32 | in volume_status()
189 remaining = (uint64_t)prog.BlocksRemaining.High << 32 | in volume_status()
191 pct = (float)(total - remaining) * 100 / total; in volume_status()
198 MPT_COMMAND(volume, status, volume_status);
203 CONFIG_PAGE_RAID_VOL_0 *volume; in volume_cache() local
210 warnx("volume cache: %s", ac > 3 ? "extra arguments" : in volume_cache()
219 warnx("volume cache: invalid flag; " in volume_cache()
233 warnc(error, "Invalid volume: %s", av[1]); in volume_cache()
238 volume = mpt_vol_info(fd, VolumeBus, VolumeID, NULL); in volume_cache()
239 if (volume == NULL) { in volume_cache()
244 Settings = volume->VolumeSettings.Settings; in volume_cache()
253 warnx("volume cache unchanged"); in volume_cache()
254 free(volume); in volume_cache()
259 volume->VolumeSettings.Settings = NewSettings; in volume_cache()
261 VolumeBus, VolumeID, 0, *(U32 *)&volume->VolumeSettings, NULL, 0, in volume_cache()
264 warnc(error, "volume cache change failed"); in volume_cache()
269 MPT_COMMAND(volume, cache, volume_cache);