mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-25 18:59:33 +03:00
Fix gcc missing case warnings
Gcc ASSERT() missing cases are impossible Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
This commit is contained in:
parent
2598c0012d
commit
e75c13c353
@ -233,6 +233,8 @@ calculate_range(const char *dataset, err_type_t type, int level, char *range,
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
default:
|
||||||
|
break;
|
||||||
case TYPE_DATA:
|
case TYPE_DATA:
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -347,6 +349,8 @@ translate_record(err_type_t type, const char *object, const char *range,
|
|||||||
* MOS objects are treated specially.
|
* MOS objects are treated specially.
|
||||||
*/
|
*/
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
default:
|
||||||
|
break;
|
||||||
case TYPE_MOS:
|
case TYPE_MOS:
|
||||||
record->zi_type = 0;
|
record->zi_type = 0;
|
||||||
break;
|
break;
|
||||||
@ -473,6 +477,8 @@ translate_device(const char *pool, const char *device, err_type_t label_type,
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (label_type) {
|
switch (label_type) {
|
||||||
|
default:
|
||||||
|
break;
|
||||||
case TYPE_LABEL_UBERBLOCK:
|
case TYPE_LABEL_UBERBLOCK:
|
||||||
record->zi_start = offsetof(vdev_label_t, vl_uberblock[0]);
|
record->zi_start = offsetof(vdev_label_t, vl_uberblock[0]);
|
||||||
record->zi_end = record->zi_start + VDEV_UBERBLOCK_RING - 1;
|
record->zi_end = record->zi_start + VDEV_UBERBLOCK_RING - 1;
|
||||||
|
@ -1998,6 +1998,8 @@ ztest_io(ztest_ds_t *zd, uint64_t object, uint64_t offset)
|
|||||||
case ZTEST_IO_SETATTR:
|
case ZTEST_IO_SETATTR:
|
||||||
(void) ztest_setattr(zd, object);
|
(void) ztest_setattr(zd, object);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
umem_free(data, blocksize);
|
umem_free(data, blocksize);
|
||||||
|
@ -131,6 +131,8 @@ changelist_prefix(prop_changelist_t *clp)
|
|||||||
case ZFS_PROP_SHARESMB:
|
case ZFS_PROP_SHARESMB:
|
||||||
(void) zfs_unshare_smb(cn->cn_handle, NULL);
|
(void) zfs_unshare_smb(cn->cn_handle, NULL);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -72,6 +72,8 @@ zfs_type_to_name(zfs_type_t type)
|
|||||||
return (dgettext(TEXT_DOMAIN, "snapshot"));
|
return (dgettext(TEXT_DOMAIN, "snapshot"));
|
||||||
case ZFS_TYPE_VOLUME:
|
case ZFS_TYPE_VOLUME:
|
||||||
return (dgettext(TEXT_DOMAIN, "volume"));
|
return (dgettext(TEXT_DOMAIN, "volume"));
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (NULL);
|
return (NULL);
|
||||||
@ -180,6 +182,8 @@ zfs_validate_name(libzfs_handle_t *hdl, const char *path, int type,
|
|||||||
zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
|
zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
|
||||||
"reserved disk name"));
|
"reserved disk name"));
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1015,6 +1019,8 @@ badlabel:
|
|||||||
"component of '%s' is too long"),
|
"component of '%s' is too long"),
|
||||||
propname);
|
propname);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
(void) zfs_error(hdl, EZFS_BADPROP, errbuf);
|
(void) zfs_error(hdl, EZFS_BADPROP, errbuf);
|
||||||
goto error;
|
goto error;
|
||||||
@ -1139,6 +1145,8 @@ badlabel:
|
|||||||
case ZFS_PROP_NORMALIZE:
|
case ZFS_PROP_NORMALIZE:
|
||||||
chosen_normal = (int)intval;
|
chosen_normal = (int)intval;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1187,6 +1195,8 @@ badlabel:
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1674,6 +1684,8 @@ get_numeric_property(zfs_handle_t *zhp, zfs_prop_t prop, zprop_source_t *src,
|
|||||||
mntopt_on = MNTOPT_NBMAND;
|
mntopt_on = MNTOPT_NBMAND;
|
||||||
mntopt_off = MNTOPT_NONBMAND;
|
mntopt_off = MNTOPT_NONBMAND;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -178,6 +178,8 @@ char *
|
|||||||
zpool_state_to_name(vdev_state_t state, vdev_aux_t aux)
|
zpool_state_to_name(vdev_state_t state, vdev_aux_t aux)
|
||||||
{
|
{
|
||||||
switch (state) {
|
switch (state) {
|
||||||
|
default:
|
||||||
|
break;
|
||||||
case VDEV_STATE_CLOSED:
|
case VDEV_STATE_CLOSED:
|
||||||
case VDEV_STATE_OFFLINE:
|
case VDEV_STATE_OFFLINE:
|
||||||
return (gettext("OFFLINE"));
|
return (gettext("OFFLINE"));
|
||||||
@ -421,6 +423,8 @@ zpool_valid_proplist(libzfs_handle_t *hdl, const char *poolname,
|
|||||||
* Perform additional checking for specific properties.
|
* Perform additional checking for specific properties.
|
||||||
*/
|
*/
|
||||||
switch (prop) {
|
switch (prop) {
|
||||||
|
default:
|
||||||
|
break;
|
||||||
case ZPOOL_PROP_VERSION:
|
case ZPOOL_PROP_VERSION:
|
||||||
if (intval < version || intval > SPA_VERSION) {
|
if (intval < version || intval > SPA_VERSION) {
|
||||||
zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
|
zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
|
||||||
@ -730,7 +734,10 @@ zpool_name_valid(libzfs_handle_t *hdl, boolean_t isopen, const char *pool)
|
|||||||
zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
|
zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
|
||||||
"multiple '@' delimiters in name"));
|
"multiple '@' delimiters in name"));
|
||||||
break;
|
break;
|
||||||
|
case NAME_ERR_NO_AT:
|
||||||
|
zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
|
||||||
|
"permission set is missing '@'"));
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return (B_FALSE);
|
return (B_FALSE);
|
||||||
|
@ -1143,6 +1143,8 @@ arc_space_consume(uint64_t space, arc_space_type_t type)
|
|||||||
ASSERT(type >= 0 && type < ARC_SPACE_NUMTYPES);
|
ASSERT(type >= 0 && type < ARC_SPACE_NUMTYPES);
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
default:
|
||||||
|
break;
|
||||||
case ARC_SPACE_DATA:
|
case ARC_SPACE_DATA:
|
||||||
ARCSTAT_INCR(arcstat_data_size, space);
|
ARCSTAT_INCR(arcstat_data_size, space);
|
||||||
break;
|
break;
|
||||||
@ -1167,6 +1169,8 @@ arc_space_return(uint64_t space, arc_space_type_t type)
|
|||||||
ASSERT(type >= 0 && type < ARC_SPACE_NUMTYPES);
|
ASSERT(type >= 0 && type < ARC_SPACE_NUMTYPES);
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
default:
|
||||||
|
break;
|
||||||
case ARC_SPACE_DATA:
|
case ARC_SPACE_DATA:
|
||||||
ARCSTAT_INCR(arcstat_data_size, -space);
|
ARCSTAT_INCR(arcstat_data_size, -space);
|
||||||
break;
|
break;
|
||||||
|
@ -1012,6 +1012,8 @@ backup_byteswap(dmu_replay_record_t *drr)
|
|||||||
DO64(drr_end.drr_checksum.zc_word[3]);
|
DO64(drr_end.drr_checksum.zc_word[3]);
|
||||||
DO64(drr_end.drr_toguid);
|
DO64(drr_end.drr_toguid);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
#undef DO64
|
#undef DO64
|
||||||
#undef DO32
|
#undef DO32
|
||||||
|
@ -413,6 +413,8 @@ dsl_prop_check_prediction(dsl_dir_t *dd, dsl_prop_setarg_t *psa)
|
|||||||
case ZFS_PROP_QUOTA:
|
case ZFS_PROP_QUOTA:
|
||||||
case ZFS_PROP_RESERVATION:
|
case ZFS_PROP_RESERVATION:
|
||||||
return;
|
return;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -398,6 +398,8 @@ sa_attr_op(sa_handle_t *hdl, sa_bulk_attr_t *bulk, int count,
|
|||||||
if (error)
|
if (error)
|
||||||
return (error);
|
return (error);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return (error);
|
return (error);
|
||||||
|
@ -471,6 +471,9 @@ spa_prop_validate(spa_t *spa, nvlist_t *props)
|
|||||||
intval != 0 && intval < ZIO_DEDUPDITTO_MIN)
|
intval != 0 && intval < ZIO_DEDUPDITTO_MIN)
|
||||||
error = EINVAL;
|
error = EINVAL;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (error)
|
if (error)
|
||||||
@ -1425,6 +1428,8 @@ static int
|
|||||||
spa_check_logs(spa_t *spa)
|
spa_check_logs(spa_t *spa)
|
||||||
{
|
{
|
||||||
switch (spa->spa_log_state) {
|
switch (spa->spa_log_state) {
|
||||||
|
default:
|
||||||
|
break;
|
||||||
case SPA_LOG_MISSING:
|
case SPA_LOG_MISSING:
|
||||||
/* need to recheck in case slog has been restored */
|
/* need to recheck in case slog has been restored */
|
||||||
case SPA_LOG_UNKNOWN:
|
case SPA_LOG_UNKNOWN:
|
||||||
|
@ -565,6 +565,8 @@ vdev_inuse(vdev_t *vd, uint64_t crtxg, vdev_labeltype_t reason,
|
|||||||
|
|
||||||
case VDEV_LABEL_SPARE:
|
case VDEV_LABEL_SPARE:
|
||||||
return (spa_has_spare(spa, device_guid));
|
return (spa_has_spare(spa, device_guid));
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -483,6 +483,8 @@ zfs_secpolicy_setprop(const char *dsname, zfs_prop_t prop, nvpair_t *propval,
|
|||||||
* Check permissions for special properties.
|
* Check permissions for special properties.
|
||||||
*/
|
*/
|
||||||
switch (prop) {
|
switch (prop) {
|
||||||
|
default:
|
||||||
|
break;
|
||||||
case ZFS_PROP_ZONED:
|
case ZFS_PROP_ZONED:
|
||||||
/*
|
/*
|
||||||
* Disallow setting of 'zoned' from within a local zone.
|
* Disallow setting of 'zoned' from within a local zone.
|
||||||
@ -3380,6 +3382,8 @@ zfs_check_settable(const char *dsname, nvpair_t *pair, cred_t *cr)
|
|||||||
return (ENOTSUP);
|
return (ENOTSUP);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (zfs_secpolicy_setprop(dsname, prop, pair, CRED()));
|
return (zfs_secpolicy_setprop(dsname, prop, pair, CRED()));
|
||||||
|
Loading…
Reference in New Issue
Block a user