Skip to content

Commit fca812b

Browse files
allanjudeandrewc12
authored andcommitted
Replace ZPROP_INVAL with ZPROP_USERPROP where it means a user property
Reviewed-by: Brian Behlendorf <[email protected]> Signed-off-by: Allan Jude <[email protected]> Sponsored-by: Klara Inc. Closes openzfs#12676
1 parent 7ca9dc9 commit fca812b

File tree

12 files changed

+49
-46
lines changed

12 files changed

+49
-46
lines changed

cmd/zfs/zfs_iter.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,15 +174,15 @@ zfs_add_sort_column(zfs_sort_column_t **sc, const char *name,
174174
zfs_sort_column_t *col;
175175
zfs_prop_t prop;
176176

177-
if ((prop = zfs_name_to_prop(name)) == ZPROP_INVAL &&
177+
if ((prop = zfs_name_to_prop(name)) == ZPROP_USERPROP &&
178178
!zfs_prop_user(name))
179179
return (-1);
180180

181181
col = safe_malloc(sizeof (zfs_sort_column_t));
182182

183183
col->sc_prop = prop;
184184
col->sc_reverse = reverse;
185-
if (prop == ZPROP_INVAL) {
185+
if (prop == ZPROP_USERPROP) {
186186
col->sc_user_prop = safe_malloc(strlen(name) + 1);
187187
(void) strcpy(col->sc_user_prop, name);
188188
}
@@ -311,7 +311,7 @@ zfs_sort(const void *larg, const void *rarg, void *data)
311311
* Otherwise, we compare 'lnum' and 'rnum'.
312312
*/
313313
lstr = rstr = NULL;
314-
if (psc->sc_prop == ZPROP_INVAL) {
314+
if (psc->sc_prop == ZPROP_USERPROP) {
315315
nvlist_t *luser, *ruser;
316316
nvlist_t *lval, *rval;
317317

cmd/zfs/zfs_main.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1917,7 +1917,7 @@ get_callback(zfs_handle_t *zhp, void *data)
19171917
pl == cbp->cb_proplist)
19181918
continue;
19191919

1920-
if (pl->pl_prop != ZPROP_INVAL) {
1920+
if (pl->pl_prop != ZPROP_USERPROP) {
19211921
if (zfs_prop_get(zhp, pl->pl_prop, buf,
19221922
sizeof (buf), &sourcetype, source,
19231923
sizeof (source),
@@ -2307,7 +2307,7 @@ zfs_do_inherit(int argc, char **argv)
23072307
argc--;
23082308
argv++;
23092309

2310-
if ((prop = zfs_name_to_prop(propname)) != ZPROP_INVAL) {
2310+
if ((prop = zfs_name_to_prop(propname)) != ZPROP_USERPROP) {
23112311
if (zfs_prop_readonly(prop)) {
23122312
(void) fprintf(stderr, gettext(
23132313
"%s property is read-only\n"),
@@ -3443,7 +3443,7 @@ print_header(list_cbdata_t *cb)
34433443
}
34443444

34453445
right_justify = B_FALSE;
3446-
if (pl->pl_prop != ZPROP_INVAL) {
3446+
if (pl->pl_prop != ZPROP_USERPROP) {
34473447
header = zfs_prop_column_name(pl->pl_prop);
34483448
right_justify = zfs_prop_align_right(pl->pl_prop);
34493449
} else {
@@ -3494,7 +3494,7 @@ print_dataset(zfs_handle_t *zhp, list_cbdata_t *cb)
34943494
sizeof (property));
34953495
propstr = property;
34963496
right_justify = zfs_prop_align_right(pl->pl_prop);
3497-
} else if (pl->pl_prop != ZPROP_INVAL) {
3497+
} else if (pl->pl_prop != ZPROP_USERPROP) {
34983498
if (zfs_prop_get(zhp, pl->pl_prop, property,
34993499
sizeof (property), NULL, NULL, 0,
35003500
cb->cb_literal) != 0)

cmd/zpool/zpool_main.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5948,7 +5948,7 @@ print_header(list_cbdata_t *cb)
59485948
first = B_FALSE;
59495949

59505950
right_justify = B_FALSE;
5951-
if (pl->pl_prop != ZPROP_INVAL) {
5951+
if (pl->pl_prop != ZPROP_USERPROP) {
59525952
header = zpool_prop_column_name(pl->pl_prop);
59535953
right_justify = zpool_prop_align_right(pl->pl_prop);
59545954
} else {
@@ -6006,7 +6006,7 @@ print_pool(zpool_handle_t *zhp, list_cbdata_t *cb)
60066006
}
60076007

60086008
right_justify = B_FALSE;
6009-
if (pl->pl_prop != ZPROP_INVAL) {
6009+
if (pl->pl_prop != ZPROP_USERPROP) {
60106010
if (zpool_get_prop(zhp, pl->pl_prop, property,
60116011
sizeof (property), NULL, cb->cb_literal) != 0)
60126012
propstr = "-";

include/sys/fs/zfs.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ typedef enum dmu_objset_type {
9393
typedef enum {
9494
ZPROP_CONT = -2,
9595
ZPROP_INVAL = -1,
96+
ZPROP_USERPROP = ZPROP_INVAL,
9697
ZFS_PROP_TYPE = 0,
9798
ZFS_PROP_CREATION,
9899
ZFS_PROP_USED,
@@ -312,7 +313,7 @@ typedef int (*zprop_func)(int, void *);
312313
*/
313314
typedef enum {
314315
VDEV_PROP_INVAL = -1,
315-
#define VDEV_PROP_USER VDEV_PROP_INVAL
316+
VDEV_PROP_USERPROP = VDEV_PROP_INVAL,
316317
VDEV_PROP_NAME,
317318
VDEV_PROP_CAPACITY,
318319
VDEV_PROP_STATE,

lib/libzfs/libzfs_dataset.c

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1025,7 +1025,7 @@ zfs_valid_proplist(libzfs_handle_t *hdl, zfs_type_t type, nvlist_t *nvl,
10251025
const char *propname = nvpair_name(elem);
10261026

10271027
prop = zfs_name_to_prop(propname);
1028-
if (prop == ZPROP_INVAL && zfs_prop_user(propname)) {
1028+
if (prop == ZPROP_USERPROP && zfs_prop_user(propname)) {
10291029
/*
10301030
* This is a user property: make sure it's a
10311031
* string, and that it's less than ZAP_MAXNAMELEN.
@@ -1064,7 +1064,7 @@ zfs_valid_proplist(libzfs_handle_t *hdl, zfs_type_t type, nvlist_t *nvl,
10641064
goto error;
10651065
}
10661066

1067-
if (prop == ZPROP_INVAL && zfs_prop_userquota(propname)) {
1067+
if (prop == ZPROP_USERPROP && zfs_prop_userquota(propname)) {
10681068
zfs_userquota_prop_t uqtype;
10691069
char *newpropname = NULL;
10701070
char domain[128];
@@ -1146,7 +1146,8 @@ zfs_valid_proplist(libzfs_handle_t *hdl, zfs_type_t type, nvlist_t *nvl,
11461146
}
11471147
free(newpropname);
11481148
continue;
1149-
} else if (prop == ZPROP_INVAL && zfs_prop_written(propname)) {
1149+
} else if (prop == ZPROP_USERPROP &&
1150+
zfs_prop_written(propname)) {
11501151
zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
11511152
"'%s' is readonly"),
11521153
propname);
@@ -1940,7 +1941,7 @@ zfs_prop_inherit(zfs_handle_t *zhp, const char *propname, boolean_t received)
19401941
"cannot inherit %s for '%s'"), propname, zhp->zfs_name);
19411942

19421943
zc.zc_cookie = received;
1943-
if ((prop = zfs_name_to_prop(propname)) == ZPROP_INVAL) {
1944+
if ((prop = zfs_name_to_prop(propname)) == ZPROP_USERPROP) {
19441945
/*
19451946
* For user properties, the amount of work we have to do is very
19461947
* small, so just do it here.
@@ -2359,7 +2360,7 @@ zfs_prop_get_recvd(zfs_handle_t *zhp, const char *propname, char *propbuf,
23592360

23602361
prop = zfs_name_to_prop(propname);
23612362

2362-
if (prop != ZPROP_INVAL) {
2363+
if (prop != ZPROP_USERPROP) {
23632364
uint64_t cookie;
23642365
if (!nvlist_exists(zhp->zfs_recvd_props, propname))
23652366
return (-1);
@@ -4643,7 +4644,7 @@ zfs_expand_proplist(zfs_handle_t *zhp, zprop_list_t **plp, boolean_t received,
46434644
*/
46444645
start = plp;
46454646
while (*start != NULL) {
4646-
if ((*start)->pl_prop == ZPROP_INVAL)
4647+
if ((*start)->pl_prop == ZPROP_USERPROP)
46474648
break;
46484649
start = &(*start)->pl_next;
46494650
}
@@ -4664,7 +4665,7 @@ zfs_expand_proplist(zfs_handle_t *zhp, zprop_list_t **plp, boolean_t received,
46644665
entry = zfs_alloc(hdl, sizeof (zprop_list_t));
46654666
entry->pl_user_prop =
46664667
zfs_strdup(hdl, nvpair_name(elem));
4667-
entry->pl_prop = ZPROP_INVAL;
4668+
entry->pl_prop = ZPROP_USERPROP;
46684669
entry->pl_width = strlen(nvpair_name(elem));
46694670
entry->pl_all = B_TRUE;
46704671
*last = entry;
@@ -4679,7 +4680,7 @@ zfs_expand_proplist(zfs_handle_t *zhp, zprop_list_t **plp, boolean_t received,
46794680
if (entry->pl_fixed && !literal)
46804681
continue;
46814682

4682-
if (entry->pl_prop != ZPROP_INVAL) {
4683+
if (entry->pl_prop != ZPROP_USERPROP) {
46834684
if (zfs_prop_get(zhp, entry->pl_prop,
46844685
buf, sizeof (buf), NULL, NULL, 0, literal) == 0) {
46854686
if (strlen(buf) > entry->pl_width)
@@ -4728,13 +4729,14 @@ zfs_prune_proplist(zfs_handle_t *zhp, uint8_t *props)
47284729
next = nvlist_next_nvpair(zhp->zfs_props, curr);
47294730

47304731
/*
4731-
* User properties will result in ZPROP_INVAL, and since we
4732+
* User properties will result in ZPROP_USERPROP (an alias
4733+
* for ZPROP_INVAL), and since we
47324734
* only know how to prune standard ZFS properties, we always
47334735
* leave these in the list. This can also happen if we
47344736
* encounter an unknown DSL property (when running older
47354737
* software, for example).
47364738
*/
4737-
if (zfs_prop != ZPROP_INVAL && props[zfs_prop] == B_FALSE)
4739+
if (zfs_prop != ZPROP_USERPROP && props[zfs_prop] == B_FALSE)
47384740
(void) nvlist_remove(zhp->zfs_props,
47394741
nvpair_name(curr), nvpair_type(curr));
47404742
curr = next;

lib/libzfs/libzfs_pool.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -853,7 +853,7 @@ zpool_expand_proplist(zpool_handle_t *zhp, zprop_list_t **plp,
853853
for (i = 0; i < SPA_FEATURES; i++) {
854854
zprop_list_t *entry = zfs_alloc(hdl,
855855
sizeof (zprop_list_t));
856-
entry->pl_prop = ZPROP_INVAL;
856+
entry->pl_prop = ZPROP_USERPROP;
857857
entry->pl_user_prop = zfs_asprintf(hdl, "feature@%s",
858858
spa_feature_table[i].fi_uname);
859859
entry->pl_width = strlen(entry->pl_user_prop);
@@ -897,7 +897,7 @@ zpool_expand_proplist(zpool_handle_t *zhp, zprop_list_t **plp,
897897
}
898898

899899
entry = zfs_alloc(hdl, sizeof (zprop_list_t));
900-
entry->pl_prop = ZPROP_INVAL;
900+
entry->pl_prop = ZPROP_USERPROP;
901901
entry->pl_user_prop = propname;
902902
entry->pl_width = strlen(entry->pl_user_prop);
903903
entry->pl_all = B_TRUE;
@@ -910,7 +910,7 @@ zpool_expand_proplist(zpool_handle_t *zhp, zprop_list_t **plp,
910910
if (entry->pl_fixed && !literal)
911911
continue;
912912

913-
if (entry->pl_prop != ZPROP_INVAL &&
913+
if (entry->pl_prop != ZPROP_USERPROP &&
914914
zpool_get_prop(zhp, entry->pl_prop, buf, sizeof (buf),
915915
NULL, literal) == 0) {
916916
if (strlen(buf) > entry->pl_width)
@@ -966,7 +966,7 @@ vdev_expand_proplist(zpool_handle_t *zhp, const char *vdevname,
966966

967967
/* Skip properties that are not user defined */
968968
if ((prop = vdev_name_to_prop(propname)) !=
969-
VDEV_PROP_USER)
969+
VDEV_PROP_USERPROP)
970970
continue;
971971

972972
if (nvpair_value_nvlist(elem, &propval) != 0)
@@ -5032,7 +5032,7 @@ zpool_get_vdev_prop_value(nvlist_t *nvprop, vdev_prop_t prop, char *prop_name,
50325032
uint64_t intval;
50335033
zprop_source_t src = ZPROP_SRC_NONE;
50345034

5035-
if (prop == VDEV_PROP_USER) {
5035+
if (prop == VDEV_PROP_USERPROP) {
50365036
/* user property, prop_name must contain the property name */
50375037
assert(prop_name != NULL);
50385038
if (nvlist_lookup_nvlist(nvprop, prop_name, &nv) == 0) {
@@ -5194,7 +5194,7 @@ zpool_get_vdev_prop(zpool_handle_t *zhp, const char *vdevname, vdev_prop_t prop,
51945194

51955195
fnvlist_add_uint64(reqnvl, ZPOOL_VDEV_PROPS_GET_VDEV, vdev_guid);
51965196

5197-
if (prop != VDEV_PROP_USER) {
5197+
if (prop != VDEV_PROP_USERPROP) {
51985198
/* prop_name overrides prop value */
51995199
if (prop_name != NULL)
52005200
prop = vdev_name_to_prop(prop_name);

lib/libzfs/libzfs_sendrecv.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5107,7 +5107,7 @@ zfs_receive_checkprops(libzfs_handle_t *hdl, nvlist_t *props,
51075107
name = nvpair_name(nvp);
51085108
prop = zfs_name_to_prop(name);
51095109

5110-
if (prop == ZPROP_INVAL) {
5110+
if (prop == ZPROP_USERPROP) {
51115111
if (!zfs_prop_user(name)) {
51125112
zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
51135113
"%s: invalid property '%s'"), errbuf, name);

lib/libzfs/libzfs_util.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1283,7 +1283,7 @@ zprop_print_headers(zprop_get_cbdata_t *cbp, zfs_type_t type)
12831283
/*
12841284
* 'PROPERTY' column
12851285
*/
1286-
if (pl->pl_prop != ZPROP_INVAL) {
1286+
if (pl->pl_prop != ZPROP_USERPROP) {
12871287
const char *propname = (type == ZFS_TYPE_POOL) ?
12881288
zpool_prop_to_name(pl->pl_prop) :
12891289
((type == ZFS_TYPE_VDEV) ?
@@ -1756,7 +1756,7 @@ addlist(libzfs_handle_t *hdl, const char *propname, zprop_list_t **listp,
17561756
* Return failure if no property table entry was found and this isn't
17571757
* a user-defined property.
17581758
*/
1759-
if (prop == ZPROP_INVAL && ((type == ZFS_TYPE_POOL &&
1759+
if (prop == ZPROP_USERPROP && ((type == ZFS_TYPE_POOL &&
17601760
!zpool_prop_feature(propname) &&
17611761
!zpool_prop_unsupported(propname)) ||
17621762
((type == ZFS_TYPE_DATASET) && !zfs_prop_user(propname) &&
@@ -1771,7 +1771,7 @@ addlist(libzfs_handle_t *hdl, const char *propname, zprop_list_t **listp,
17711771
zprop_list_t *entry = zfs_alloc(hdl, sizeof (*entry));
17721772

17731773
entry->pl_prop = prop;
1774-
if (prop == ZPROP_INVAL) {
1774+
if (prop == ZPROP_USERPROP) {
17751775
entry->pl_user_prop = zfs_strdup(hdl, propname);
17761776
entry->pl_width = strlen(propname);
17771777
} else {

module/zfs/dsl_prop.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ dsl_prop_get_dd(dsl_dir_t *dd, const char *propname,
8888
setpoint[0] = '\0';
8989

9090
prop = zfs_name_to_prop(propname);
91-
inheritable = (prop == ZPROP_INVAL || zfs_prop_inheritable(prop));
91+
inheritable = (prop == ZPROP_USERPROP || zfs_prop_inheritable(prop));
9292
inheritstr = kmem_asprintf("%s%s", propname, ZPROP_INHERIT_SUFFIX);
9393
recvdstr = kmem_asprintf("%s%s", propname, ZPROP_RECVD_SUFFIX);
9494

@@ -168,7 +168,7 @@ dsl_prop_get_ds(dsl_dataset_t *ds, const char *propname,
168168
uint64_t zapobj;
169169

170170
ASSERT(dsl_pool_config_held(ds->ds_dir->dd_pool));
171-
inheritable = (prop == ZPROP_INVAL || zfs_prop_inheritable(prop));
171+
inheritable = (prop == ZPROP_USERPROP || zfs_prop_inheritable(prop));
172172
zapobj = dsl_dataset_phys(ds)->ds_props_obj;
173173

174174
if (zapobj != 0) {
@@ -1055,12 +1055,12 @@ dsl_prop_get_all_impl(objset_t *mos, uint64_t propobj,
10551055
prop = zfs_name_to_prop(propname);
10561056

10571057
/* Skip non-inheritable properties. */
1058-
if ((flags & DSL_PROP_GET_INHERITING) && prop != ZPROP_INVAL &&
1059-
!zfs_prop_inheritable(prop))
1058+
if ((flags & DSL_PROP_GET_INHERITING) &&
1059+
prop != ZPROP_USERPROP && !zfs_prop_inheritable(prop))
10601060
continue;
10611061

10621062
/* Skip properties not valid for this type. */
1063-
if ((flags & DSL_PROP_GET_SNAPSHOT) && prop != ZPROP_INVAL &&
1063+
if ((flags & DSL_PROP_GET_SNAPSHOT) && prop != ZPROP_USERPROP &&
10641064
!zfs_prop_valid_for_type(prop, ZFS_TYPE_SNAPSHOT, B_FALSE))
10651065
continue;
10661066

module/zfs/vdev.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5514,7 +5514,7 @@ vdev_props_set_sync(void *arg, dmu_tx_t *tx)
55145514
}
55155515

55165516
switch (prop = vdev_name_to_prop(propname)) {
5517-
case VDEV_PROP_USER:
5517+
case VDEV_PROP_USERPROP:
55185518
if (vdev_prop_user(propname)) {
55195519
strval = fnvpair_value_string(elem);
55205520
if (strlen(strval) == 0) {
@@ -5598,7 +5598,7 @@ vdev_prop_set(vdev_t *vd, nvlist_t *innvl, nvlist_t *outnvl)
55985598
uint64_t intval = 0;
55995599
char *strval = NULL;
56005600

5601-
if (prop == VDEV_PROP_USER && !vdev_prop_user(propname)) {
5601+
if (prop == VDEV_PROP_USERPROP && !vdev_prop_user(propname)) {
56025602
error = EINVAL;
56035603
goto end;
56045604
}
@@ -5955,7 +5955,7 @@ vdev_prop_get(vdev_t *vd, nvlist_t *innvl, nvlist_t *outnvl)
59555955
case VDEV_PROP_COMMENT:
59565956
/* Exists in the ZAP below */
59575957
/* FALLTHRU */
5958-
case VDEV_PROP_USER:
5958+
case VDEV_PROP_USERPROP:
59595959
/* User Properites */
59605960
src = ZPROP_SRC_LOCAL;
59615961

0 commit comments

Comments
 (0)