Lines Matching refs:nvp

135 #define	EMBEDDED_NVL(nvp)	((nvlist_t *)(void *)NVP_VALUE(nvp))  argument
136 #define EMBEDDED_NVL_ARRAY(nvp) ((nvlist_t **)(void *)NVP_VALUE(nvp)) argument
138 #define NVP_VALOFF(nvp) (NV_ALIGN(sizeof (nvpair_t) + (nvp)->nvp_name_sz)) argument
139 #define NVPAIR2I_NVP(nvp) \ argument
140 ((i_nvp_t *)((size_t)(nvp) - offsetof(i_nvp_t, nvi_nvp)))
194 nv_mem_zalloc(nvpriv_t *nvp, size_t size) in nv_mem_zalloc() argument
196 nv_alloc_t *nva = nvp->nvp_nva; in nv_mem_zalloc()
206 nv_mem_free(nvpriv_t *nvp, void *buf, size_t size) in nv_mem_free() argument
208 nv_alloc_t *nva = nvp->nvp_nva; in nv_mem_free()
459 nvt_remove_nvpair(nvlist_t *nvl, nvpair_t *nvp) in nvt_remove_nvpair() argument
470 char *name = NVP_NAME(nvp); in nvt_remove_nvpair()
479 if (nvt_nvpair_match(&e->nvi_nvp, nvp, nvl->nvl_nvflag)) { in nvt_remove_nvpair()
497 nvt_add_nvpair(nvlist_t *nvl, nvpair_t *nvp) in nvt_add_nvpair() argument
513 int err = nvt_remove_nvpair(nvl, nvp); in nvt_add_nvpair()
525 char *name = NVP_NAME(nvp); in nvt_add_nvpair()
533 i_nvp_t *new_entry = NVPAIR2I_NVP(nvp); in nvt_add_nvpair()
603 nvpair_t *nvp; in nvp_buf_alloc() local
614 nvp = &buf->nvi_nvp; in nvp_buf_alloc()
615 nvp->nvp_size = len; in nvp_buf_alloc()
617 return (nvp); in nvp_buf_alloc()
624 nvp_buf_free(nvlist_t *nvl, nvpair_t *nvp) in nvp_buf_free() argument
627 size_t nvsize = nvp->nvp_size + offsetof(i_nvp_t, nvi_nvp); in nvp_buf_free()
629 nv_mem_free(priv, NVPAIR2I_NVP(nvp), nvsize); in nvp_buf_free()
636 nvp_buf_link(nvlist_t *nvl, nvpair_t *nvp) in nvp_buf_link() argument
639 i_nvp_t *curr = NVPAIR2I_NVP(nvp); in nvp_buf_link()
655 nvp_buf_unlink(nvlist_t *nvl, nvpair_t *nvp) in nvp_buf_unlink() argument
658 i_nvp_t *curr = NVPAIR2I_NVP(nvp); in nvp_buf_unlink()
731 i_validate_nvpair_name(nvpair_t *nvp) in i_validate_nvpair_name() argument
733 if ((nvp->nvp_name_sz <= 0) || in i_validate_nvpair_name()
734 (nvp->nvp_size < NVP_SIZE_CALC(nvp->nvp_name_sz, 0))) in i_validate_nvpair_name()
738 if (NVP_NAME(nvp)[nvp->nvp_name_sz - 1] != '\0') in i_validate_nvpair_name() local
741 return (strlen(NVP_NAME(nvp)) == nvp->nvp_name_sz - 1 ? 0 : EFAULT); in i_validate_nvpair_name()
775 i_validate_nvpair(nvpair_t *nvp) in i_validate_nvpair() argument
777 data_type_t type = NVP_TYPE(nvp); in i_validate_nvpair()
781 if (i_validate_nvpair_name(nvp) != 0) in i_validate_nvpair()
784 if (i_validate_nvpair_value(type, NVP_NELEM(nvp), NVP_VALUE(nvp)) != 0) in i_validate_nvpair()
791 size2 = i_get_value_size(type, NVP_VALUE(nvp), NVP_NELEM(nvp)); in i_validate_nvpair()
792 size1 = nvp->nvp_size - NVP_VALOFF(nvp); in i_validate_nvpair()
809 nvpair_t *nvp = &curr->nvi_nvp; in nvlist_copy_pairs() local
812 if ((err = nvlist_add_common(dnvl, NVP_NAME(nvp), NVP_TYPE(nvp), in nvlist_copy_pairs()
813 NVP_NELEM(nvp), NVP_VALUE(nvp))) != 0) in nvlist_copy_pairs()
825 nvpair_free(nvpair_t *nvp) in nvpair_free() argument
827 switch (NVP_TYPE(nvp)) { in nvpair_free()
829 nvlist_free(EMBEDDED_NVL(nvp)); in nvpair_free()
832 nvlist_t **nvlp = EMBEDDED_NVL_ARRAY(nvp); in nvpair_free()
835 for (i = 0; i < NVP_NELEM(nvp); i++) in nvpair_free()
862 nvpair_t *nvp = &curr->nvi_nvp; in nvlist_free() local
865 nvpair_free(nvp); in nvlist_free()
866 nvp_buf_free(nvl, nvp); in nvlist_free()
879 nvlist_contains_nvp(nvlist_t *nvl, nvpair_t *nvp) in nvlist_contains_nvp() argument
884 if (nvp == NULL) in nvlist_contains_nvp()
888 if (&curr->nvi_nvp == nvp) in nvlist_contains_nvp()
940 nvpair_t *nvp; in nvlist_remove_all() local
941 while ((nvp = nvt_lookup_name(nvl, name)) != NULL) { in nvlist_remove_all()
942 VERIFY0(nvlist_remove_nvpair(nvl, nvp)); in nvlist_remove_all()
958 nvpair_t *nvp = nvt_lookup_name_type(nvl, name, type); in nvlist_remove() local
959 if (nvp == NULL) in nvlist_remove()
962 return (nvlist_remove_nvpair(nvl, nvp)); in nvlist_remove()
966 nvlist_remove_nvpair(nvlist_t *nvl, nvpair_t *nvp) in nvlist_remove_nvpair() argument
968 if (nvl == NULL || nvp == NULL) in nvlist_remove_nvpair()
971 int err = nvt_remove_nvpair(nvl, nvp); in nvlist_remove_nvpair()
975 nvp_buf_unlink(nvl, nvp); in nvlist_remove_nvpair()
976 nvpair_free(nvp); in nvlist_remove_nvpair()
977 nvp_buf_free(nvl, nvp); in nvlist_remove_nvpair()
1132 nvpair_t *nvp; in nvlist_add_common() local
1179 if (name_sz >= 1ULL << (sizeof (nvp->nvp_name_sz) * NBBY - 1)) in nvlist_add_common()
1184 if ((nvp = nvp_buf_alloc(nvl, nvp_sz)) == NULL) in nvlist_add_common()
1187 ASSERT(nvp->nvp_size == nvp_sz); in nvlist_add_common()
1188 nvp->nvp_name_sz = name_sz; in nvlist_add_common()
1189 nvp->nvp_value_elem = nelem; in nvlist_add_common()
1190 nvp->nvp_type = type; in nvlist_add_common()
1191 bcopy(name, NVP_NAME(nvp), name_sz); in nvlist_add_common()
1198 char *buf = NVP_VALUE(nvp); in nvlist_add_common()
1212 nvlist_t *nnvl = EMBEDDED_NVL(nvp); in nvlist_add_common()
1216 nvp_buf_free(nvl, nvp); in nvlist_add_common()
1223 nvlist_t **nvlp = EMBEDDED_NVL_ARRAY(nvp); in nvlist_add_common()
1233 nvpair_free(nvp); in nvlist_add_common()
1234 nvp_buf_free(nvl, nvp); in nvlist_add_common()
1243 bcopy(data, NVP_VALUE(nvp), value_sz); in nvlist_add_common()
1252 err = nvt_add_nvpair(nvl, nvp); in nvlist_add_common()
1254 nvpair_free(nvp); in nvlist_add_common()
1255 nvp_buf_free(nvl, nvp); in nvlist_add_common()
1258 nvp_buf_link(nvl, nvp); in nvlist_add_common()
1431 nvlist_next_nvpair(nvlist_t *nvl, nvpair_t *nvp) in nvlist_next_nvpair() argument
1440 curr = NVPAIR2I_NVP(nvp); in nvlist_next_nvpair()
1447 if (nvp == NULL) in nvlist_next_nvpair()
1449 else if (priv->nvp_curr == curr || nvlist_contains_nvp(nvl, nvp)) in nvlist_next_nvpair()
1460 nvlist_prev_nvpair(nvlist_t *nvl, nvpair_t *nvp) in nvlist_prev_nvpair() argument
1469 curr = NVPAIR2I_NVP(nvp); in nvlist_prev_nvpair()
1471 if (nvp == NULL) in nvlist_prev_nvpair()
1473 else if (priv->nvp_curr == curr || nvlist_contains_nvp(nvl, nvp)) in nvlist_prev_nvpair()
1496 nvpair_name(nvpair_t *nvp) in nvpair_name() argument
1498 return (NVP_NAME(nvp)); in nvpair_name()
1502 nvpair_type(nvpair_t *nvp) in nvpair_type() argument
1504 return (NVP_TYPE(nvp)); in nvpair_type()
1508 nvpair_type_is_array(nvpair_t *nvp) in nvpair_type_is_array() argument
1510 data_type_t type = NVP_TYPE(nvp); in nvpair_type_is_array()
1530 nvpair_value_common(nvpair_t *nvp, data_type_t type, uint_t *nelem, void *data) in nvpair_value_common() argument
1532 if (nvp == NULL || nvpair_type(nvp) != type) in nvpair_value_common()
1561 bcopy(NVP_VALUE(nvp), data, in nvpair_value_common()
1571 *(void **)data = (void *)NVP_VALUE(nvp); in nvpair_value_common()
1590 if ((*nelem = NVP_NELEM(nvp)) != 0) in nvpair_value_common()
1591 *(void **)data = (void *)NVP_VALUE(nvp); in nvpair_value_common()
1613 nvpair_t *nvp = nvt_lookup_name_type(nvl, name, type); in nvlist_lookup_common() local
1614 if (nvp == NULL) in nvlist_lookup_common()
1617 return (nvpair_value_common(nvp, type, nelem, data)); in nvlist_lookup_common()
1884 nvpair_t *nvp; in nvlist_lookup_nvpair_ei_sep() local
1989 for (nvp = nvlist_next_nvpair(nvl, NULL); nvp != NULL; in nvlist_lookup_nvpair_ei_sep()
1990 nvp = nvlist_next_nvpair(nvl, nvp)) { in nvlist_lookup_nvpair_ei_sep()
1993 if (strncmp(np, nvpair_name(nvp), n) || in nvlist_lookup_nvpair_ei_sep()
1994 (strlen(nvpair_name(nvp)) != n)) in nvlist_lookup_nvpair_ei_sep()
1998 if (idxp && !nvpair_type_is_array(nvp)) in nvlist_lookup_nvpair_ei_sep()
2007 *ret = nvp; in nvlist_lookup_nvpair_ei_sep()
2018 if (nvpair_type(nvp) == DATA_TYPE_NVLIST) { in nvlist_lookup_nvpair_ei_sep()
2019 nvl = EMBEDDED_NVL(nvp); in nvlist_lookup_nvpair_ei_sep()
2021 } else if (nvpair_type(nvp) == DATA_TYPE_NVLIST_ARRAY) { in nvlist_lookup_nvpair_ei_sep()
2022 (void) nvpair_value_nvlist_array(nvp, in nvlist_lookup_nvpair_ei_sep()
2033 if (nvp == NULL) in nvlist_lookup_nvpair_ei_sep()
2068 nvpair_t *nvp; in nvlist_exists() local
2076 nvp = &curr->nvi_nvp; in nvlist_exists()
2078 if (strcmp(name, NVP_NAME(nvp)) == 0) in nvlist_exists()
2086 nvpair_value_boolean_value(nvpair_t *nvp, boolean_t *val) in nvpair_value_boolean_value() argument
2088 return (nvpair_value_common(nvp, DATA_TYPE_BOOLEAN_VALUE, NULL, val)); in nvpair_value_boolean_value()
2092 nvpair_value_byte(nvpair_t *nvp, uchar_t *val) in nvpair_value_byte() argument
2094 return (nvpair_value_common(nvp, DATA_TYPE_BYTE, NULL, val)); in nvpair_value_byte()
2098 nvpair_value_int8(nvpair_t *nvp, int8_t *val) in nvpair_value_int8() argument
2100 return (nvpair_value_common(nvp, DATA_TYPE_INT8, NULL, val)); in nvpair_value_int8()
2104 nvpair_value_uint8(nvpair_t *nvp, uint8_t *val) in nvpair_value_uint8() argument
2106 return (nvpair_value_common(nvp, DATA_TYPE_UINT8, NULL, val)); in nvpair_value_uint8()
2110 nvpair_value_int16(nvpair_t *nvp, int16_t *val) in nvpair_value_int16() argument
2112 return (nvpair_value_common(nvp, DATA_TYPE_INT16, NULL, val)); in nvpair_value_int16()
2116 nvpair_value_uint16(nvpair_t *nvp, uint16_t *val) in nvpair_value_uint16() argument
2118 return (nvpair_value_common(nvp, DATA_TYPE_UINT16, NULL, val)); in nvpair_value_uint16()
2122 nvpair_value_int32(nvpair_t *nvp, int32_t *val) in nvpair_value_int32() argument
2124 return (nvpair_value_common(nvp, DATA_TYPE_INT32, NULL, val)); in nvpair_value_int32()
2128 nvpair_value_uint32(nvpair_t *nvp, uint32_t *val) in nvpair_value_uint32() argument
2130 return (nvpair_value_common(nvp, DATA_TYPE_UINT32, NULL, val)); in nvpair_value_uint32()
2134 nvpair_value_int64(nvpair_t *nvp, int64_t *val) in nvpair_value_int64() argument
2136 return (nvpair_value_common(nvp, DATA_TYPE_INT64, NULL, val)); in nvpair_value_int64()
2140 nvpair_value_uint64(nvpair_t *nvp, uint64_t *val) in nvpair_value_uint64() argument
2142 return (nvpair_value_common(nvp, DATA_TYPE_UINT64, NULL, val)); in nvpair_value_uint64()
2147 nvpair_value_double(nvpair_t *nvp, double *val) in nvpair_value_double() argument
2149 return (nvpair_value_common(nvp, DATA_TYPE_DOUBLE, NULL, val)); in nvpair_value_double()
2154 nvpair_value_string(nvpair_t *nvp, char **val) in nvpair_value_string() argument
2156 return (nvpair_value_common(nvp, DATA_TYPE_STRING, NULL, val)); in nvpair_value_string()
2160 nvpair_value_nvlist(nvpair_t *nvp, nvlist_t **val) in nvpair_value_nvlist() argument
2162 return (nvpair_value_common(nvp, DATA_TYPE_NVLIST, NULL, val)); in nvpair_value_nvlist()
2166 nvpair_value_boolean_array(nvpair_t *nvp, boolean_t **val, uint_t *nelem) in nvpair_value_boolean_array() argument
2168 return (nvpair_value_common(nvp, DATA_TYPE_BOOLEAN_ARRAY, nelem, val)); in nvpair_value_boolean_array()
2172 nvpair_value_byte_array(nvpair_t *nvp, uchar_t **val, uint_t *nelem) in nvpair_value_byte_array() argument
2174 return (nvpair_value_common(nvp, DATA_TYPE_BYTE_ARRAY, nelem, val)); in nvpair_value_byte_array()
2178 nvpair_value_int8_array(nvpair_t *nvp, int8_t **val, uint_t *nelem) in nvpair_value_int8_array() argument
2180 return (nvpair_value_common(nvp, DATA_TYPE_INT8_ARRAY, nelem, val)); in nvpair_value_int8_array()
2184 nvpair_value_uint8_array(nvpair_t *nvp, uint8_t **val, uint_t *nelem) in nvpair_value_uint8_array() argument
2186 return (nvpair_value_common(nvp, DATA_TYPE_UINT8_ARRAY, nelem, val)); in nvpair_value_uint8_array()
2190 nvpair_value_int16_array(nvpair_t *nvp, int16_t **val, uint_t *nelem) in nvpair_value_int16_array() argument
2192 return (nvpair_value_common(nvp, DATA_TYPE_INT16_ARRAY, nelem, val)); in nvpair_value_int16_array()
2196 nvpair_value_uint16_array(nvpair_t *nvp, uint16_t **val, uint_t *nelem) in nvpair_value_uint16_array() argument
2198 return (nvpair_value_common(nvp, DATA_TYPE_UINT16_ARRAY, nelem, val)); in nvpair_value_uint16_array()
2202 nvpair_value_int32_array(nvpair_t *nvp, int32_t **val, uint_t *nelem) in nvpair_value_int32_array() argument
2204 return (nvpair_value_common(nvp, DATA_TYPE_INT32_ARRAY, nelem, val)); in nvpair_value_int32_array()
2208 nvpair_value_uint32_array(nvpair_t *nvp, uint32_t **val, uint_t *nelem) in nvpair_value_uint32_array() argument
2210 return (nvpair_value_common(nvp, DATA_TYPE_UINT32_ARRAY, nelem, val)); in nvpair_value_uint32_array()
2214 nvpair_value_int64_array(nvpair_t *nvp, int64_t **val, uint_t *nelem) in nvpair_value_int64_array() argument
2216 return (nvpair_value_common(nvp, DATA_TYPE_INT64_ARRAY, nelem, val)); in nvpair_value_int64_array()
2220 nvpair_value_uint64_array(nvpair_t *nvp, uint64_t **val, uint_t *nelem) in nvpair_value_uint64_array() argument
2222 return (nvpair_value_common(nvp, DATA_TYPE_UINT64_ARRAY, nelem, val)); in nvpair_value_uint64_array()
2226 nvpair_value_string_array(nvpair_t *nvp, char ***val, uint_t *nelem) in nvpair_value_string_array() argument
2228 return (nvpair_value_common(nvp, DATA_TYPE_STRING_ARRAY, nelem, val)); in nvpair_value_string_array()
2232 nvpair_value_nvlist_array(nvpair_t *nvp, nvlist_t ***val, uint_t *nelem) in nvpair_value_nvlist_array() argument
2234 return (nvpair_value_common(nvp, DATA_TYPE_NVLIST_ARRAY, nelem, val)); in nvpair_value_nvlist_array()
2238 nvpair_value_hrtime(nvpair_t *nvp, hrtime_t *val) in nvpair_value_hrtime() argument
2240 return (nvpair_value_common(nvp, DATA_TYPE_HRTIME, NULL, val)); in nvpair_value_hrtime()
2247 nvlist_add_nvpair(nvlist_t *nvl, nvpair_t *nvp) in nvlist_add_nvpair() argument
2249 if (nvl == NULL || nvp == NULL) in nvlist_add_nvpair()
2252 return (nvlist_add_common(nvl, NVP_NAME(nvp), NVP_TYPE(nvp), in nvlist_add_nvpair()
2253 NVP_NELEM(nvp), NVP_VALUE(nvp))); in nvlist_add_nvpair()
2345 nvpair_t *nvp; in nvs_decode_pairs() local
2361 if ((nvp = nvp_buf_alloc(nvl, nvsize)) == NULL) in nvs_decode_pairs()
2364 if ((err = nvs->nvs_ops->nvs_nvp_op(nvs, nvp)) != 0) { in nvs_decode_pairs()
2365 nvp_buf_free(nvl, nvp); in nvs_decode_pairs()
2369 if (i_validate_nvpair(nvp) != 0) { in nvs_decode_pairs()
2370 nvpair_free(nvp); in nvs_decode_pairs()
2371 nvp_buf_free(nvl, nvp); in nvs_decode_pairs()
2375 err = nvt_add_nvpair(nvl, nvp); in nvs_decode_pairs()
2377 nvpair_free(nvp); in nvs_decode_pairs()
2378 nvp_buf_free(nvl, nvp); in nvs_decode_pairs()
2381 nvp_buf_link(nvl, nvp); in nvs_decode_pairs()
2487 nvs_embedded_nvl_array(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_embedded_nvl_array() argument
2489 size_t nelem = NVP_NELEM(nvp); in nvs_embedded_nvl_array()
2490 nvlist_t **nvlp = EMBEDDED_NVL_ARRAY(nvp); in nvs_embedded_nvl_array()
2507 nvpair_free(nvp); in nvs_embedded_nvl_array()
2873 nvpair_native_embedded(nvstream_t *nvs, nvpair_t *nvp) in nvpair_native_embedded() argument
2878 (native->n_curr - nvp->nvp_size + NVP_VALOFF(nvp)); in nvpair_native_embedded()
2887 return (nvs_embedded(nvs, EMBEDDED_NVL(nvp))); in nvpair_native_embedded()
2891 nvpair_native_embedded_array(nvstream_t *nvs, nvpair_t *nvp) in nvpair_native_embedded_array() argument
2895 char *value = native->n_curr - nvp->nvp_size + NVP_VALOFF(nvp); in nvpair_native_embedded_array()
2896 size_t len = NVP_NELEM(nvp) * sizeof (uint64_t); in nvpair_native_embedded_array()
2906 for (i = 0; i < NVP_NELEM(nvp); i++, packed++) in nvpair_native_embedded_array()
2915 return (nvs_embedded_nvl_array(nvs, nvp, NULL)); in nvpair_native_embedded_array()
2919 nvpair_native_string_array(nvstream_t *nvs, nvpair_t *nvp) in nvpair_native_string_array() argument
2925 (native->n_curr - nvp->nvp_size + NVP_VALOFF(nvp)); in nvpair_native_string_array()
2931 bzero(strp, NVP_NELEM(nvp) * sizeof (uint64_t)); in nvpair_native_string_array()
2935 char **strp = (void *)NVP_VALUE(nvp); in nvpair_native_string_array()
2936 char *buf = ((char *)strp + NVP_NELEM(nvp) * sizeof (uint64_t)); in nvpair_native_string_array()
2939 for (i = 0; i < NVP_NELEM(nvp); i++) { in nvpair_native_string_array()
2949 nvs_native_nvp_op(nvstream_t *nvs, nvpair_t *nvp) in nvs_native_nvp_op() argument
2963 if (native_cp(nvs, nvp, nvp->nvp_size) != 0) in nvs_native_nvp_op()
2971 if (i_validate_nvpair_name(nvp) != 0) in nvs_native_nvp_op()
2974 type = NVP_TYPE(nvp); in nvs_native_nvp_op()
2981 if ((value_sz = i_get_value_size(type, NULL, NVP_NELEM(nvp))) < 0) in nvs_native_nvp_op()
2984 if (NVP_SIZE_CALC(nvp->nvp_name_sz, value_sz) > nvp->nvp_size) in nvs_native_nvp_op()
2989 ret = nvpair_native_embedded(nvs, nvp); in nvs_native_nvp_op()
2992 ret = nvpair_native_embedded_array(nvs, nvp); in nvs_native_nvp_op()
2995 nvpair_native_string_array(nvs, nvp); in nvs_native_nvp_op()
3005 nvs_native_nvp_size(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_native_nvp_size() argument
3007 uint64_t nvp_sz = nvp->nvp_size; in nvs_native_nvp_size()
3009 switch (NVP_TYPE(nvp)) { in nvs_native_nvp_size()
3013 if (nvs_operation(nvs, EMBEDDED_NVL(nvp), &nvsize) != 0) in nvs_native_nvp_size()
3022 if (nvs_embedded_nvl_array(nvs, nvp, &nvsize) != 0) in nvs_native_nvp_size()
3041 nvs_native_nvpair(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_native_nvpair() argument
3045 return (nvs_native_nvp_op(nvs, nvp)); in nvs_native_nvpair()
3210 nvs_xdr_nvp_op(nvstream_t *nvs, nvpair_t *nvp) in nvs_xdr_nvp_op() argument
3214 char *buf_end = (char *)nvp + nvp->nvp_size; in nvs_xdr_nvp_op()
3220 ASSERT(xdr != NULL && nvp != NULL); in nvs_xdr_nvp_op()
3223 if ((buf = NVP_NAME(nvp)) >= buf_end) in nvs_xdr_nvp_op()
3229 nvp->nvp_name_sz = strlen(buf) + 1; in nvs_xdr_nvp_op()
3232 if (!xdr_int(xdr, (int *)&nvp->nvp_type) || in nvs_xdr_nvp_op()
3233 !xdr_int(xdr, &nvp->nvp_value_elem)) in nvs_xdr_nvp_op()
3236 type = NVP_TYPE(nvp); in nvs_xdr_nvp_op()
3237 nelem = nvp->nvp_value_elem; in nvs_xdr_nvp_op()
3252 if ((buf = NVP_VALUE(nvp)) >= buf_end) in nvs_xdr_nvp_op()
3266 if (nvs_embedded_nvl_array(nvs, nvp, NULL) == 0) in nvs_xdr_nvp_op()
3394 nvs_xdr_nvp_size(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_xdr_nvp_size() argument
3396 data_type_t type = NVP_TYPE(nvp); in nvs_xdr_nvp_size()
3401 uint64_t nvp_sz = 4 + 4 + 4 + NV_ALIGN4(strlen(NVP_NAME(nvp))) + 4 + 4; in nvs_xdr_nvp_size()
3428 nvp_sz += 4 + NV_ALIGN4(strlen((char *)NVP_VALUE(nvp))); in nvs_xdr_nvp_size()
3432 nvp_sz += NV_ALIGN4(NVP_NELEM(nvp)); in nvs_xdr_nvp_size()
3442 nvp_sz += 4 + 4 * (uint64_t)NVP_NELEM(nvp); in nvs_xdr_nvp_size()
3447 nvp_sz += 4 + 8 * (uint64_t)NVP_NELEM(nvp); in nvs_xdr_nvp_size()
3452 char **strs = (void *)NVP_VALUE(nvp); in nvs_xdr_nvp_size()
3454 for (i = 0; i < NVP_NELEM(nvp); i++) in nvs_xdr_nvp_size()
3468 err = nvs_operation(nvs, EMBEDDED_NVL(nvp), &nvsize); in nvs_xdr_nvp_size()
3470 err = nvs_embedded_nvl_array(nvs, nvp, &nvsize); in nvs_xdr_nvp_size()
3521 nvs_xdr_nvpair(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_xdr_nvpair() argument
3530 if (nvs_xdr_nvp_size(nvs, nvp, &nvsize) != 0) in nvs_xdr_nvpair()
3533 decode_len = nvp->nvp_size; in nvs_xdr_nvpair()
3538 return (nvs_xdr_nvp_op(nvs, nvp)); in nvs_xdr_nvpair()