Lines Matching refs:nvp

142 #define	EMBEDDED_NVL(nvp)	((nvlist_t *)(void *)NVP_VALUE(nvp))  argument
143 #define EMBEDDED_NVL_ARRAY(nvp) ((nvlist_t **)(void *)NVP_VALUE(nvp)) argument
145 #define NVP_VALOFF(nvp) (NV_ALIGN(sizeof (nvpair_t) + (nvp)->nvp_name_sz)) argument
146 #define NVPAIR2I_NVP(nvp) \ argument
147 ((i_nvp_t *)((size_t)(nvp) - offsetof(i_nvp_t, nvi_nvp)))
201 nv_mem_zalloc(nvpriv_t *nvp, size_t size) in nv_mem_zalloc() argument
203 nv_alloc_t *nva = nvp->nvp_nva; in nv_mem_zalloc()
213 nv_mem_free(nvpriv_t *nvp, void *buf, size_t size) in nv_mem_free() argument
215 nv_alloc_t *nva = nvp->nvp_nva; in nv_mem_free()
466 nvt_remove_nvpair(nvlist_t *nvl, const nvpair_t *nvp) in nvt_remove_nvpair() argument
477 const char *name = NVP_NAME(nvp); in nvt_remove_nvpair()
486 if (nvt_nvpair_match(&e->nvi_nvp, nvp, nvl->nvl_nvflag)) { in nvt_remove_nvpair()
504 nvt_add_nvpair(nvlist_t *nvl, nvpair_t *nvp) in nvt_add_nvpair() argument
520 int err = nvt_remove_nvpair(nvl, nvp); in nvt_add_nvpair()
532 const char *name = NVP_NAME(nvp); in nvt_add_nvpair()
541 i_nvp_t *new_entry = NVPAIR2I_NVP(nvp); in nvt_add_nvpair()
624 nvpair_t *nvp; in nvp_buf_alloc() local
635 nvp = &buf->nvi_nvp; in nvp_buf_alloc()
636 nvp->nvp_size = len; in nvp_buf_alloc()
638 return (nvp); in nvp_buf_alloc()
645 nvp_buf_free(nvlist_t *nvl, nvpair_t *nvp) in nvp_buf_free() argument
648 size_t nvsize = nvp->nvp_size + offsetof(i_nvp_t, nvi_nvp); in nvp_buf_free()
650 nv_mem_free(priv, NVPAIR2I_NVP(nvp), nvsize); in nvp_buf_free()
657 nvp_buf_link(nvlist_t *nvl, nvpair_t *nvp) in nvp_buf_link() argument
660 i_nvp_t *curr = NVPAIR2I_NVP(nvp); in nvp_buf_link()
676 nvp_buf_unlink(nvlist_t *nvl, nvpair_t *nvp) in nvp_buf_unlink() argument
679 i_nvp_t *curr = NVPAIR2I_NVP(nvp); in nvp_buf_unlink()
752 i_validate_nvpair_name(nvpair_t *nvp) in i_validate_nvpair_name() argument
754 if ((nvp->nvp_name_sz <= 0) || in i_validate_nvpair_name()
755 (nvp->nvp_size < NVP_SIZE_CALC(nvp->nvp_name_sz, 0))) in i_validate_nvpair_name()
759 if (NVP_NAME(nvp)[nvp->nvp_name_sz - 1] != '\0') in i_validate_nvpair_name() local
762 return (strlen(NVP_NAME(nvp)) == nvp->nvp_name_sz - 1 ? 0 : EFAULT); in i_validate_nvpair_name()
796 i_validate_nvpair(nvpair_t *nvp) in i_validate_nvpair() argument
798 data_type_t type = NVP_TYPE(nvp); in i_validate_nvpair()
802 if (i_validate_nvpair_name(nvp) != 0) in i_validate_nvpair()
805 if (i_validate_nvpair_value(type, NVP_NELEM(nvp), NVP_VALUE(nvp)) != 0) in i_validate_nvpair()
812 size2 = i_get_value_size(type, NVP_VALUE(nvp), NVP_NELEM(nvp)); in i_validate_nvpair()
813 size1 = nvp->nvp_size - NVP_VALOFF(nvp); in i_validate_nvpair()
830 const nvpair_t *nvp = &curr->nvi_nvp; in nvlist_copy_pairs() local
833 if ((err = nvlist_add_common(dnvl, NVP_NAME(nvp), NVP_TYPE(nvp), in nvlist_copy_pairs()
834 NVP_NELEM(nvp), NVP_VALUE(nvp))) != 0) in nvlist_copy_pairs()
846 nvpair_free(nvpair_t *nvp) in nvpair_free() argument
848 switch (NVP_TYPE(nvp)) { in nvpair_free()
850 nvlist_free(EMBEDDED_NVL(nvp)); in nvpair_free()
853 nvlist_t **nvlp = EMBEDDED_NVL_ARRAY(nvp); in nvpair_free()
856 for (i = 0; i < NVP_NELEM(nvp); i++) in nvpair_free()
884 nvpair_t *nvp = &curr->nvi_nvp; in nvlist_free() local
887 nvpair_free(nvp); in nvlist_free()
888 nvp_buf_free(nvl, nvp); in nvlist_free()
901 nvlist_contains_nvp(const nvlist_t *nvl, const nvpair_t *nvp) in nvlist_contains_nvp() argument
906 if (nvp == NULL) in nvlist_contains_nvp()
910 if (&curr->nvi_nvp == nvp) in nvlist_contains_nvp()
956 nvpair_t *nvp; in nvlist_remove_all() local
957 while ((nvp = nvt_lookup_name(nvl, name)) != NULL) { in nvlist_remove_all()
958 VERIFY0(nvlist_remove_nvpair(nvl, nvp)); in nvlist_remove_all()
974 nvpair_t *nvp = nvt_lookup_name_type(nvl, name, type); in nvlist_remove() local
975 if (nvp == NULL) in nvlist_remove()
978 return (nvlist_remove_nvpair(nvl, nvp)); in nvlist_remove()
982 nvlist_remove_nvpair(nvlist_t *nvl, nvpair_t *nvp) in nvlist_remove_nvpair() argument
984 if (nvl == NULL || nvp == NULL) in nvlist_remove_nvpair()
987 int err = nvt_remove_nvpair(nvl, nvp); in nvlist_remove_nvpair()
991 nvp_buf_unlink(nvl, nvp); in nvlist_remove_nvpair()
992 nvpair_free(nvp); in nvlist_remove_nvpair()
993 nvp_buf_free(nvl, nvp); in nvlist_remove_nvpair()
1148 nvpair_t *nvp; in nvlist_add_common() local
1195 if (name_sz >= 1ULL << (sizeof (nvp->nvp_name_sz) * NBBY - 1)) in nvlist_add_common()
1200 if ((nvp = nvp_buf_alloc(nvl, nvp_sz)) == NULL) in nvlist_add_common()
1203 ASSERT(nvp->nvp_size == nvp_sz); in nvlist_add_common()
1204 nvp->nvp_name_sz = name_sz; in nvlist_add_common()
1205 nvp->nvp_value_elem = nelem; in nvlist_add_common()
1206 nvp->nvp_type = type; in nvlist_add_common()
1207 memcpy(NVP_NAME(nvp), name, name_sz); in nvlist_add_common()
1214 char *buf = NVP_VALUE(nvp); in nvlist_add_common()
1228 nvlist_t *nnvl = EMBEDDED_NVL(nvp); in nvlist_add_common()
1232 nvp_buf_free(nvl, nvp); in nvlist_add_common()
1239 nvlist_t **nvlp = EMBEDDED_NVL_ARRAY(nvp); in nvlist_add_common()
1249 nvpair_free(nvp); in nvlist_add_common()
1250 nvp_buf_free(nvl, nvp); in nvlist_add_common()
1259 memcpy(NVP_VALUE(nvp), data, value_sz); in nvlist_add_common()
1268 err = nvt_add_nvpair(nvl, nvp); in nvlist_add_common()
1270 nvpair_free(nvp); in nvlist_add_common()
1271 nvp_buf_free(nvl, nvp); in nvlist_add_common()
1274 nvp_buf_link(nvl, nvp); in nvlist_add_common()
1457 nvlist_next_nvpair(nvlist_t *nvl, const nvpair_t *nvp) in nvlist_next_nvpair() argument
1466 curr = NVPAIR2I_NVP(nvp); in nvlist_next_nvpair()
1473 if (nvp == NULL) in nvlist_next_nvpair()
1475 else if (priv->nvp_curr == curr || nvlist_contains_nvp(nvl, nvp)) in nvlist_next_nvpair()
1486 nvlist_prev_nvpair(nvlist_t *nvl, const nvpair_t *nvp) in nvlist_prev_nvpair() argument
1495 curr = NVPAIR2I_NVP(nvp); in nvlist_prev_nvpair()
1497 if (nvp == NULL) in nvlist_prev_nvpair()
1499 else if (priv->nvp_curr == curr || nvlist_contains_nvp(nvl, nvp)) in nvlist_prev_nvpair()
1522 nvpair_name(const nvpair_t *nvp) in nvpair_name() argument
1524 return (NVP_NAME(nvp)); in nvpair_name()
1528 nvpair_type(const nvpair_t *nvp) in nvpair_type() argument
1530 return (NVP_TYPE(nvp)); in nvpair_type()
1534 nvpair_type_is_array(const nvpair_t *nvp) in nvpair_type_is_array() argument
1536 data_type_t type = NVP_TYPE(nvp); in nvpair_type_is_array()
1556 nvpair_value_common(const nvpair_t *nvp, data_type_t type, uint_t *nelem, in nvpair_value_common() argument
1561 if (nvp == NULL || nvpair_type(nvp) != type) in nvpair_value_common()
1592 memcpy(data, NVP_VALUE(nvp), (size_t)value_sz); in nvpair_value_common()
1605 *(void **)data = (void *)NVP_VALUE(nvp); in nvpair_value_common()
1628 if ((*nelem = NVP_NELEM(nvp)) != 0) in nvpair_value_common()
1629 *(void **)data = (void *)NVP_VALUE(nvp); in nvpair_value_common()
1651 nvpair_t *nvp = nvt_lookup_name_type(nvl, name, type); in nvlist_lookup_common() local
1652 if (nvp == NULL) in nvlist_lookup_common()
1655 return (nvpair_value_common(nvp, type, nelem, data)); in nvlist_lookup_common()
1923 nvpair_t *nvp; in nvlist_lookup_nvpair_ei_sep() local
2028 for (nvp = nvlist_next_nvpair(nvl, NULL); nvp != NULL; in nvlist_lookup_nvpair_ei_sep()
2029 nvp = nvlist_next_nvpair(nvl, nvp)) { in nvlist_lookup_nvpair_ei_sep()
2032 if (strncmp(np, nvpair_name(nvp), n) || in nvlist_lookup_nvpair_ei_sep()
2033 (strlen(nvpair_name(nvp)) != n)) in nvlist_lookup_nvpair_ei_sep()
2037 if (idxp && !nvpair_type_is_array(nvp)) in nvlist_lookup_nvpair_ei_sep()
2046 *ret = nvp; in nvlist_lookup_nvpair_ei_sep()
2057 if (nvpair_type(nvp) == DATA_TYPE_NVLIST) { in nvlist_lookup_nvpair_ei_sep()
2058 nvl = EMBEDDED_NVL(nvp); in nvlist_lookup_nvpair_ei_sep()
2060 } else if (nvpair_type(nvp) == DATA_TYPE_NVLIST_ARRAY) { in nvlist_lookup_nvpair_ei_sep()
2061 if (nvpair_value_nvlist_array(nvp, in nvlist_lookup_nvpair_ei_sep()
2075 if (nvp == NULL) in nvlist_lookup_nvpair_ei_sep()
2110 nvpair_t *nvp; in nvlist_exists() local
2118 nvp = &curr->nvi_nvp; in nvlist_exists()
2120 if (strcmp(name, NVP_NAME(nvp)) == 0) in nvlist_exists()
2128 nvpair_value_boolean_value(const nvpair_t *nvp, boolean_t *val) in nvpair_value_boolean_value() argument
2130 return (nvpair_value_common(nvp, DATA_TYPE_BOOLEAN_VALUE, NULL, val)); in nvpair_value_boolean_value()
2134 nvpair_value_byte(const nvpair_t *nvp, uchar_t *val) in nvpair_value_byte() argument
2136 return (nvpair_value_common(nvp, DATA_TYPE_BYTE, NULL, val)); in nvpair_value_byte()
2140 nvpair_value_int8(const nvpair_t *nvp, int8_t *val) in nvpair_value_int8() argument
2142 return (nvpair_value_common(nvp, DATA_TYPE_INT8, NULL, val)); in nvpair_value_int8()
2146 nvpair_value_uint8(const nvpair_t *nvp, uint8_t *val) in nvpair_value_uint8() argument
2148 return (nvpair_value_common(nvp, DATA_TYPE_UINT8, NULL, val)); in nvpair_value_uint8()
2152 nvpair_value_int16(const nvpair_t *nvp, int16_t *val) in nvpair_value_int16() argument
2154 return (nvpair_value_common(nvp, DATA_TYPE_INT16, NULL, val)); in nvpair_value_int16()
2158 nvpair_value_uint16(const nvpair_t *nvp, uint16_t *val) in nvpair_value_uint16() argument
2160 return (nvpair_value_common(nvp, DATA_TYPE_UINT16, NULL, val)); in nvpair_value_uint16()
2164 nvpair_value_int32(const nvpair_t *nvp, int32_t *val) in nvpair_value_int32() argument
2166 return (nvpair_value_common(nvp, DATA_TYPE_INT32, NULL, val)); in nvpair_value_int32()
2170 nvpair_value_uint32(const nvpair_t *nvp, uint32_t *val) in nvpair_value_uint32() argument
2172 return (nvpair_value_common(nvp, DATA_TYPE_UINT32, NULL, val)); in nvpair_value_uint32()
2176 nvpair_value_int64(const nvpair_t *nvp, int64_t *val) in nvpair_value_int64() argument
2178 return (nvpair_value_common(nvp, DATA_TYPE_INT64, NULL, val)); in nvpair_value_int64()
2182 nvpair_value_uint64(const nvpair_t *nvp, uint64_t *val) in nvpair_value_uint64() argument
2184 return (nvpair_value_common(nvp, DATA_TYPE_UINT64, NULL, val)); in nvpair_value_uint64()
2189 nvpair_value_double(const nvpair_t *nvp, double *val) in nvpair_value_double() argument
2191 return (nvpair_value_common(nvp, DATA_TYPE_DOUBLE, NULL, val)); in nvpair_value_double()
2196 nvpair_value_string(const nvpair_t *nvp, const char **val) in nvpair_value_string() argument
2198 return (nvpair_value_common(nvp, DATA_TYPE_STRING, NULL, val)); in nvpair_value_string()
2202 nvpair_value_nvlist(nvpair_t *nvp, nvlist_t **val) in nvpair_value_nvlist() argument
2204 return (nvpair_value_common(nvp, DATA_TYPE_NVLIST, NULL, val)); in nvpair_value_nvlist()
2208 nvpair_value_boolean_array(nvpair_t *nvp, boolean_t **val, uint_t *nelem) in nvpair_value_boolean_array() argument
2210 return (nvpair_value_common(nvp, DATA_TYPE_BOOLEAN_ARRAY, nelem, val)); in nvpair_value_boolean_array()
2214 nvpair_value_byte_array(nvpair_t *nvp, uchar_t **val, uint_t *nelem) in nvpair_value_byte_array() argument
2216 return (nvpair_value_common(nvp, DATA_TYPE_BYTE_ARRAY, nelem, val)); in nvpair_value_byte_array()
2220 nvpair_value_int8_array(nvpair_t *nvp, int8_t **val, uint_t *nelem) in nvpair_value_int8_array() argument
2222 return (nvpair_value_common(nvp, DATA_TYPE_INT8_ARRAY, nelem, val)); in nvpair_value_int8_array()
2226 nvpair_value_uint8_array(nvpair_t *nvp, uint8_t **val, uint_t *nelem) in nvpair_value_uint8_array() argument
2228 return (nvpair_value_common(nvp, DATA_TYPE_UINT8_ARRAY, nelem, val)); in nvpair_value_uint8_array()
2232 nvpair_value_int16_array(nvpair_t *nvp, int16_t **val, uint_t *nelem) in nvpair_value_int16_array() argument
2234 return (nvpair_value_common(nvp, DATA_TYPE_INT16_ARRAY, nelem, val)); in nvpair_value_int16_array()
2238 nvpair_value_uint16_array(nvpair_t *nvp, uint16_t **val, uint_t *nelem) in nvpair_value_uint16_array() argument
2240 return (nvpair_value_common(nvp, DATA_TYPE_UINT16_ARRAY, nelem, val)); in nvpair_value_uint16_array()
2244 nvpair_value_int32_array(nvpair_t *nvp, int32_t **val, uint_t *nelem) in nvpair_value_int32_array() argument
2246 return (nvpair_value_common(nvp, DATA_TYPE_INT32_ARRAY, nelem, val)); in nvpair_value_int32_array()
2250 nvpair_value_uint32_array(nvpair_t *nvp, uint32_t **val, uint_t *nelem) in nvpair_value_uint32_array() argument
2252 return (nvpair_value_common(nvp, DATA_TYPE_UINT32_ARRAY, nelem, val)); in nvpair_value_uint32_array()
2256 nvpair_value_int64_array(nvpair_t *nvp, int64_t **val, uint_t *nelem) in nvpair_value_int64_array() argument
2258 return (nvpair_value_common(nvp, DATA_TYPE_INT64_ARRAY, nelem, val)); in nvpair_value_int64_array()
2262 nvpair_value_uint64_array(nvpair_t *nvp, uint64_t **val, uint_t *nelem) in nvpair_value_uint64_array() argument
2264 return (nvpair_value_common(nvp, DATA_TYPE_UINT64_ARRAY, nelem, val)); in nvpair_value_uint64_array()
2268 nvpair_value_string_array(nvpair_t *nvp, const char ***val, uint_t *nelem) in nvpair_value_string_array() argument
2270 return (nvpair_value_common(nvp, DATA_TYPE_STRING_ARRAY, nelem, val)); in nvpair_value_string_array()
2274 nvpair_value_nvlist_array(nvpair_t *nvp, nvlist_t ***val, uint_t *nelem) in nvpair_value_nvlist_array() argument
2276 return (nvpair_value_common(nvp, DATA_TYPE_NVLIST_ARRAY, nelem, val)); in nvpair_value_nvlist_array()
2280 nvpair_value_hrtime(nvpair_t *nvp, hrtime_t *val) in nvpair_value_hrtime() argument
2282 return (nvpair_value_common(nvp, DATA_TYPE_HRTIME, NULL, val)); in nvpair_value_hrtime()
2289 nvlist_add_nvpair(nvlist_t *nvl, nvpair_t *nvp) in nvlist_add_nvpair() argument
2291 if (nvl == NULL || nvp == NULL) in nvlist_add_nvpair()
2294 return (nvlist_add_common(nvl, NVP_NAME(nvp), NVP_TYPE(nvp), in nvlist_add_nvpair()
2295 NVP_NELEM(nvp), NVP_VALUE(nvp))); in nvlist_add_nvpair()
2388 nvpair_t *nvp; in nvs_decode_pairs() local
2404 if ((nvp = nvp_buf_alloc(nvl, nvsize)) == NULL) in nvs_decode_pairs()
2407 if ((err = nvs->nvs_ops->nvs_nvp_op(nvs, nvp)) != 0) { in nvs_decode_pairs()
2408 nvp_buf_free(nvl, nvp); in nvs_decode_pairs()
2412 if (i_validate_nvpair(nvp) != 0) { in nvs_decode_pairs()
2413 nvpair_free(nvp); in nvs_decode_pairs()
2414 nvp_buf_free(nvl, nvp); in nvs_decode_pairs()
2418 err = nvt_add_nvpair(nvl, nvp); in nvs_decode_pairs()
2420 nvpair_free(nvp); in nvs_decode_pairs()
2421 nvp_buf_free(nvl, nvp); in nvs_decode_pairs()
2424 nvp_buf_link(nvl, nvp); in nvs_decode_pairs()
2530 nvs_embedded_nvl_array(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_embedded_nvl_array() argument
2532 size_t nelem = NVP_NELEM(nvp); in nvs_embedded_nvl_array()
2533 nvlist_t **nvlp = EMBEDDED_NVL_ARRAY(nvp); in nvs_embedded_nvl_array()
2550 nvpair_free(nvp); in nvs_embedded_nvl_array()
2910 nvpair_native_embedded(nvstream_t *nvs, nvpair_t *nvp) in nvpair_native_embedded() argument
2915 (native->n_curr - nvp->nvp_size + NVP_VALOFF(nvp)); in nvpair_native_embedded()
2925 return (nvs_embedded(nvs, EMBEDDED_NVL(nvp))); in nvpair_native_embedded()
2929 nvpair_native_embedded_array(nvstream_t *nvs, nvpair_t *nvp) in nvpair_native_embedded_array() argument
2933 char *value = native->n_curr - nvp->nvp_size + NVP_VALOFF(nvp); in nvpair_native_embedded_array()
2934 size_t len = NVP_NELEM(nvp) * sizeof (uint64_t); in nvpair_native_embedded_array()
2944 for (i = 0; i < NVP_NELEM(nvp); i++, packed++) in nvpair_native_embedded_array()
2954 return (nvs_embedded_nvl_array(nvs, nvp, NULL)); in nvpair_native_embedded_array()
2958 nvpair_native_string_array(nvstream_t *nvs, nvpair_t *nvp) in nvpair_native_string_array() argument
2964 (native->n_curr - nvp->nvp_size + NVP_VALOFF(nvp)); in nvpair_native_string_array()
2970 memset(strp, 0, NVP_NELEM(nvp) * sizeof (uint64_t)); in nvpair_native_string_array()
2974 char **strp = (void *)NVP_VALUE(nvp); in nvpair_native_string_array()
2975 char *buf = ((char *)strp + NVP_NELEM(nvp) * sizeof (uint64_t)); in nvpair_native_string_array()
2978 for (i = 0; i < NVP_NELEM(nvp); i++) { in nvpair_native_string_array()
2988 nvs_native_nvp_op(nvstream_t *nvs, nvpair_t *nvp) in nvs_native_nvp_op() argument
3002 if (native_cp(nvs, nvp, nvp->nvp_size) != 0) in nvs_native_nvp_op()
3010 if (i_validate_nvpair_name(nvp) != 0) in nvs_native_nvp_op()
3013 type = NVP_TYPE(nvp); in nvs_native_nvp_op()
3020 if ((value_sz = i_get_value_size(type, NULL, NVP_NELEM(nvp))) < 0) in nvs_native_nvp_op()
3023 if (NVP_SIZE_CALC(nvp->nvp_name_sz, value_sz) > nvp->nvp_size) in nvs_native_nvp_op()
3028 ret = nvpair_native_embedded(nvs, nvp); in nvs_native_nvp_op()
3031 ret = nvpair_native_embedded_array(nvs, nvp); in nvs_native_nvp_op()
3034 nvpair_native_string_array(nvs, nvp); in nvs_native_nvp_op()
3044 nvs_native_nvp_size(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_native_nvp_size() argument
3046 uint64_t nvp_sz = nvp->nvp_size; in nvs_native_nvp_size()
3048 switch (NVP_TYPE(nvp)) { in nvs_native_nvp_size()
3052 if (nvs_operation(nvs, EMBEDDED_NVL(nvp), &nvsize) != 0) in nvs_native_nvp_size()
3061 if (nvs_embedded_nvl_array(nvs, nvp, &nvsize) != 0) in nvs_native_nvp_size()
3080 nvs_native_nvpair(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_native_nvpair() argument
3084 return (nvs_native_nvp_op(nvs, nvp)); in nvs_native_nvpair()
3299 nvs_xdr_nvp_op(nvstream_t *nvs, nvpair_t *nvp) in nvs_xdr_nvp_op() argument
3301 ASSERT(nvs != NULL && nvp != NULL); in nvs_xdr_nvp_op()
3305 char *buf_end = (char *)nvp + nvp->nvp_size; in nvs_xdr_nvp_op()
3314 if ((buf = NVP_NAME(nvp)) >= buf_end) in nvs_xdr_nvp_op()
3320 nvp->nvp_name_sz = strlen(buf) + 1; in nvs_xdr_nvp_op()
3323 if (!xdr_int(xdr, (int *)&nvp->nvp_type) || in nvs_xdr_nvp_op()
3324 !xdr_int(xdr, &nvp->nvp_value_elem)) in nvs_xdr_nvp_op()
3327 type = NVP_TYPE(nvp); in nvs_xdr_nvp_op()
3328 nelem = nvp->nvp_value_elem; in nvs_xdr_nvp_op()
3343 if ((buf = NVP_VALUE(nvp)) >= buf_end) in nvs_xdr_nvp_op()
3357 if (nvs_embedded_nvl_array(nvs, nvp, NULL) == 0) in nvs_xdr_nvp_op()
3485 nvs_xdr_nvp_size(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_xdr_nvp_size() argument
3487 data_type_t type = NVP_TYPE(nvp); in nvs_xdr_nvp_size()
3492 uint64_t nvp_sz = 4 + 4 + 4 + NV_ALIGN4(strlen(NVP_NAME(nvp))) + 4 + 4; in nvs_xdr_nvp_size()
3519 nvp_sz += 4 + NV_ALIGN4(strlen((char *)NVP_VALUE(nvp))); in nvs_xdr_nvp_size()
3523 nvp_sz += NV_ALIGN4(NVP_NELEM(nvp)); in nvs_xdr_nvp_size()
3533 nvp_sz += 4 + 4 * (uint64_t)NVP_NELEM(nvp); in nvs_xdr_nvp_size()
3538 nvp_sz += 4 + 8 * (uint64_t)NVP_NELEM(nvp); in nvs_xdr_nvp_size()
3543 char **strs = (void *)NVP_VALUE(nvp); in nvs_xdr_nvp_size()
3545 for (i = 0; i < NVP_NELEM(nvp); i++) in nvs_xdr_nvp_size()
3559 err = nvs_operation(nvs, EMBEDDED_NVL(nvp), &nvsize); in nvs_xdr_nvp_size()
3561 err = nvs_embedded_nvl_array(nvs, nvp, &nvsize); in nvs_xdr_nvp_size()
3612 nvs_xdr_nvpair(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_xdr_nvpair() argument
3621 if (nvs_xdr_nvp_size(nvs, nvp, &nvsize) != 0) in nvs_xdr_nvpair()
3624 decode_len = nvp->nvp_size; in nvs_xdr_nvpair()
3629 return (nvs_xdr_nvp_op(nvs, nvp)); in nvs_xdr_nvpair()