Lines Matching refs:nvs

2052 nvs_encode_pairs(nvstream_t *nvs, nvlist_t *nvl)  in nvs_encode_pairs()  argument
2061 if (nvs->nvs_ops->nvs_nvpair(nvs, &curr->nvi_nvp, NULL) != 0) in nvs_encode_pairs()
2064 return (nvs->nvs_ops->nvs_nvl_fini(nvs)); in nvs_encode_pairs()
2068 nvs_decode_pairs(nvstream_t *nvs, nvlist_t *nvl) in nvs_decode_pairs() argument
2078 while ((err = nvs->nvs_ops->nvs_nvpair(nvs, NULL, &nvsize)) == 0) { in nvs_decode_pairs()
2089 if ((err = nvs->nvs_ops->nvs_nvp_op(nvs, nvp)) != 0) { in nvs_decode_pairs()
2106 nvs_getsize_pairs(nvstream_t *nvs, nvlist_t *nvl, size_t *buflen) in nvs_getsize_pairs() argument
2117 if (nvs->nvs_ops->nvs_nvp_size(nvs, &curr->nvi_nvp, &size) != 0) in nvs_getsize_pairs()
2129 nvs_operation(nvstream_t *nvs, nvlist_t *nvl, size_t *buflen) in nvs_operation() argument
2139 if ((err = nvs->nvs_ops->nvs_nvlist(nvs, nvl, buflen)) != 0) in nvs_operation()
2142 switch (nvs->nvs_op) { in nvs_operation()
2144 err = nvs_encode_pairs(nvs, nvl); in nvs_operation()
2148 err = nvs_decode_pairs(nvs, nvl); in nvs_operation()
2152 err = nvs_getsize_pairs(nvs, nvl, buflen); in nvs_operation()
2163 nvs_embedded(nvstream_t *nvs, nvlist_t *embedded) in nvs_embedded() argument
2165 switch (nvs->nvs_op) { in nvs_embedded()
2167 return (nvs_operation(nvs, embedded, NULL)); in nvs_embedded()
2176 if ((priv = nv_priv_alloc_embedded(nvs->nvs_priv)) == NULL) in nvs_embedded()
2181 if ((err = nvs_operation(nvs, embedded, NULL)) != 0) in nvs_embedded()
2193 nvs_embedded_nvl_array(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_embedded_nvl_array() argument
2199 switch (nvs->nvs_op) { in nvs_embedded_nvl_array()
2202 if (nvs_embedded(nvs, nvlp[i]) != 0) in nvs_embedded_nvl_array()
2212 if (nvs_embedded(nvs, embedded) != 0) { in nvs_embedded_nvl_array()
2227 if (nvs_operation(nvs, nvlp[i], &nvp_sz) != 0) in nvs_embedded_nvl_array()
2256 nvstream_t nvs; in nvlist_common() local
2266 (nvs.nvs_priv = (nvpriv_t *)(uintptr_t)nvl->nvl_priv) == NULL) in nvlist_common()
2269 nvs.nvs_op = nvs_op; in nvlist_common()
2320 err = nvs_native(&nvs, nvl, buf, buflen); in nvlist_common()
2323 err = nvs_xdr(&nvs, nvl, buf, buflen); in nvlist_common()
2458 nvs_native_create(nvstream_t *nvs, nvs_native_t *native, char *buf, in nvs_native_create() argument
2461 switch (nvs->nvs_op) { in nvs_native_create()
2464 nvs->nvs_private = native; in nvs_native_create()
2471 nvs->nvs_private = native; in nvs_native_create()
2482 nvs_native_destroy(nvstream_t *nvs) in nvs_native_destroy() argument
2487 native_cp(nvstream_t *nvs, void *buf, size_t size) in native_cp() argument
2489 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private; in native_cp()
2498 switch (nvs->nvs_op) { in native_cp()
2517 nvs_native_nvlist(nvstream_t *nvs, nvlist_t *nvl, size_t *size) in nvs_native_nvlist() argument
2519 nvs_native_t *native = nvs->nvs_private; in nvs_native_nvlist()
2521 switch (nvs->nvs_op) { in nvs_native_nvlist()
2530 if (native_cp(nvs, &nvl->nvl_version, sizeof (int32_t)) != 0 || in nvs_native_nvlist()
2531 native_cp(nvs, &nvl->nvl_nvflag, sizeof (int32_t)) != 0) in nvs_native_nvlist()
2559 nvs_native_nvl_fini(nvstream_t *nvs) in nvs_native_nvl_fini() argument
2561 if (nvs->nvs_op == NVS_OP_ENCODE) { in nvs_native_nvl_fini()
2562 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private; in nvs_native_nvl_fini()
2578 nvpair_native_embedded(nvstream_t *nvs, nvpair_t *nvp) in nvpair_native_embedded() argument
2580 if (nvs->nvs_op == NVS_OP_ENCODE) { in nvpair_native_embedded()
2581 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private; in nvpair_native_embedded()
2592 return (nvs_embedded(nvs, EMBEDDED_NVL(nvp))); in nvpair_native_embedded()
2596 nvpair_native_embedded_array(nvstream_t *nvs, nvpair_t *nvp) in nvpair_native_embedded_array() argument
2598 if (nvs->nvs_op == NVS_OP_ENCODE) { in nvpair_native_embedded_array()
2599 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private; in nvpair_native_embedded_array()
2620 return (nvs_embedded_nvl_array(nvs, nvp, NULL)); in nvpair_native_embedded_array()
2624 nvpair_native_string_array(nvstream_t *nvs, nvpair_t *nvp) in nvpair_native_string_array() argument
2626 switch (nvs->nvs_op) { in nvpair_native_string_array()
2628 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private; in nvpair_native_string_array()
2654 nvs_native_nvp_op(nvstream_t *nvs, nvpair_t *nvp) in nvs_native_nvp_op() argument
2665 switch (nvs->nvs_op) { in nvs_native_nvp_op()
2668 if (native_cp(nvs, nvp, nvp->nvp_size) != 0) in nvs_native_nvp_op()
2694 ret = nvpair_native_embedded(nvs, nvp); in nvs_native_nvp_op()
2697 ret = nvpair_native_embedded_array(nvs, nvp); in nvs_native_nvp_op()
2700 nvpair_native_string_array(nvs, nvp); in nvs_native_nvp_op()
2710 nvs_native_nvp_size(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_native_nvp_size() argument
2718 if (nvs_operation(nvs, EMBEDDED_NVL(nvp), &nvsize) != 0) in nvs_native_nvp_size()
2727 if (nvs_embedded_nvl_array(nvs, nvp, &nvsize) != 0) in nvs_native_nvp_size()
2746 nvs_native_nvpair(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_native_nvpair() argument
2748 switch (nvs->nvs_op) { in nvs_native_nvpair()
2750 return (nvs_native_nvp_op(nvs, nvp)); in nvs_native_nvpair()
2753 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private; in nvs_native_nvpair()
2794 nvs_native(nvstream_t *nvs, nvlist_t *nvl, char *buf, size_t *buflen) in nvs_native() argument
2799 nvs->nvs_ops = &nvs_native_ops; in nvs_native()
2801 if ((err = nvs_native_create(nvs, &native, buf + sizeof (nvs_header_t), in nvs_native()
2805 err = nvs_operation(nvs, nvl, buflen); in nvs_native()
2807 nvs_native_destroy(nvs); in nvs_native()
2833 nvs_xdr_create(nvstream_t *nvs, XDR *xdr, char *buf, size_t buflen) in nvs_xdr_create() argument
2839 switch (nvs->nvs_op) { in nvs_xdr_create()
2842 nvs->nvs_private = xdr; in nvs_xdr_create()
2846 nvs->nvs_private = xdr; in nvs_xdr_create()
2849 nvs->nvs_private = NULL; in nvs_xdr_create()
2857 nvs_xdr_destroy(nvstream_t *nvs) in nvs_xdr_destroy() argument
2859 switch (nvs->nvs_op) { in nvs_xdr_destroy()
2862 xdr_destroy((XDR *)nvs->nvs_private); in nvs_xdr_destroy()
2870 nvs_xdr_nvlist(nvstream_t *nvs, nvlist_t *nvl, size_t *size) in nvs_xdr_nvlist() argument
2872 switch (nvs->nvs_op) { in nvs_xdr_nvlist()
2875 XDR *xdr = nvs->nvs_private; in nvs_xdr_nvlist()
2897 nvs_xdr_nvl_fini(nvstream_t *nvs) in nvs_xdr_nvl_fini() argument
2899 if (nvs->nvs_op == NVS_OP_ENCODE) { in nvs_xdr_nvl_fini()
2900 XDR *xdr = nvs->nvs_private; in nvs_xdr_nvl_fini()
2915 nvs_xdr_nvp_op(nvstream_t *nvs, nvpair_t *nvp) in nvs_xdr_nvp_op() argument
2923 XDR *xdr = nvs->nvs_private; in nvs_xdr_nvp_op()
2966 if (nvs_embedded(nvs, (void *)buf) == 0) in nvs_xdr_nvp_op()
2971 if (nvs_embedded_nvl_array(nvs, nvp, NULL) == 0) in nvs_xdr_nvp_op()
3071 if (nvs->nvs_op == NVS_OP_DECODE) in nvs_xdr_nvp_op()
3084 if (nvs->nvs_op == NVS_OP_DECODE) in nvs_xdr_nvp_op()
3099 nvs_xdr_nvp_size(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_xdr_nvp_size() argument
3168 int old_nvs_op = nvs->nvs_op; in nvs_xdr_nvp_size()
3171 nvs->nvs_op = NVS_OP_GETSIZE; in nvs_xdr_nvp_size()
3173 err = nvs_operation(nvs, EMBEDDED_NVL(nvp), &nvsize); in nvs_xdr_nvp_size()
3175 err = nvs_embedded_nvl_array(nvs, nvp, &nvsize); in nvs_xdr_nvp_size()
3176 nvs->nvs_op = old_nvs_op; in nvs_xdr_nvp_size()
3226 nvs_xdr_nvpair(nvstream_t *nvs, nvpair_t *nvp, size_t *size) in nvs_xdr_nvpair() argument
3228 XDR *xdr = nvs->nvs_private; in nvs_xdr_nvpair()
3231 switch (nvs->nvs_op) { in nvs_xdr_nvpair()
3235 if (nvs_xdr_nvp_size(nvs, nvp, &nvsize) != 0) in nvs_xdr_nvpair()
3243 return (nvs_xdr_nvp_op(nvs, nvp)); in nvs_xdr_nvpair()
3281 nvs_xdr(nvstream_t *nvs, nvlist_t *nvl, char *buf, size_t *buflen) in nvs_xdr() argument
3286 nvs->nvs_ops = &nvs_xdr_ops; in nvs_xdr()
3288 if ((err = nvs_xdr_create(nvs, &xdr, buf + sizeof (nvs_header_t), in nvs_xdr()
3292 err = nvs_operation(nvs, nvl, buflen); in nvs_xdr()
3294 nvs_xdr_destroy(nvs); in nvs_xdr()