Lines Matching refs:nvs

2018  * nvs operations are:
2045 char nvh_encoding; /* nvs encoding method */
2046 char nvh_endian; /* nvs endian */
2052 nvs_encode_pairs(nvstream_t *nvs, nvlist_t *nvl)
2061 if (nvs->nvs_ops->nvs_nvpair(nvs, &curr->nvi_nvp, NULL) != 0)
2064 return (nvs->nvs_ops->nvs_nvl_fini(nvs));
2068 nvs_decode_pairs(nvstream_t *nvs, nvlist_t *nvl)
2078 while ((err = nvs->nvs_ops->nvs_nvpair(nvs, NULL, &nvsize)) == 0) {
2089 if ((err = nvs->nvs_ops->nvs_nvp_op(nvs, nvp)) != 0) {
2106 nvs_getsize_pairs(nvstream_t *nvs, nvlist_t *nvl, size_t *buflen)
2117 if (nvs->nvs_ops->nvs_nvp_size(nvs, &curr->nvi_nvp, &size) != 0)
2129 nvs_operation(nvstream_t *nvs, nvlist_t *nvl, size_t *buflen)
2139 if ((err = nvs->nvs_ops->nvs_nvlist(nvs, nvl, buflen)) != 0)
2142 switch (nvs->nvs_op) {
2144 err = nvs_encode_pairs(nvs, nvl);
2148 err = nvs_decode_pairs(nvs, nvl);
2152 err = nvs_getsize_pairs(nvs, nvl, buflen);
2163 nvs_embedded(nvstream_t *nvs, nvlist_t *embedded)
2165 switch (nvs->nvs_op) {
2167 return (nvs_operation(nvs, embedded, NULL));
2176 if ((priv = nv_priv_alloc_embedded(nvs->nvs_priv)) == NULL)
2181 if ((err = nvs_operation(nvs, embedded, NULL)) != 0)
2193 nvs_embedded_nvl_array(nvstream_t *nvs, nvpair_t *nvp, size_t *size)
2199 switch (nvs->nvs_op) {
2202 if (nvs_embedded(nvs, nvlp[i]) != 0)
2212 if (nvs_embedded(nvs, embedded) != 0) {
2227 if (nvs_operation(nvs, nvlp[i], &nvp_sz) != 0)
2256 nvstream_t nvs;
2266 (nvs.nvs_priv = (nvpriv_t *)(uintptr_t)nvl->nvl_priv) == NULL)
2269 nvs.nvs_op = nvs_op;
2320 err = nvs_native(&nvs, nvl, buf, buflen);
2323 err = nvs_xdr(&nvs, nvl, buf, buflen);
2458 nvs_native_create(nvstream_t *nvs, nvs_native_t *native, char *buf,
2461 switch (nvs->nvs_op) {
2464 nvs->nvs_private = native;
2471 nvs->nvs_private = native;
2482 nvs_native_destroy(nvstream_t *nvs)
2487 native_cp(nvstream_t *nvs, void *buf, size_t size)
2489 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private;
2498 switch (nvs->nvs_op) {
2517 nvs_native_nvlist(nvstream_t *nvs, nvlist_t *nvl, size_t *size)
2519 nvs_native_t *native = nvs->nvs_private;
2521 switch (nvs->nvs_op) {
2530 if (native_cp(nvs, &nvl->nvl_version, sizeof (int32_t)) != 0 ||
2531 native_cp(nvs, &nvl->nvl_nvflag, sizeof (int32_t)) != 0)
2559 nvs_native_nvl_fini(nvstream_t *nvs)
2561 if (nvs->nvs_op == NVS_OP_ENCODE) {
2562 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private;
2578 nvpair_native_embedded(nvstream_t *nvs, nvpair_t *nvp)
2580 if (nvs->nvs_op == NVS_OP_ENCODE) {
2581 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private;
2593 return (nvs_embedded(nvs, EMBEDDED_NVL(nvp)));
2597 nvpair_native_embedded_array(nvstream_t *nvs, nvpair_t *nvp)
2599 if (nvs->nvs_op == NVS_OP_ENCODE) {
2600 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private;
2622 return (nvs_embedded_nvl_array(nvs, nvp, NULL));
2626 nvpair_native_string_array(nvstream_t *nvs, nvpair_t *nvp)
2628 switch (nvs->nvs_op) {
2630 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private;
2656 nvs_native_nvp_op(nvstream_t *nvs, nvpair_t *nvp)
2667 switch (nvs->nvs_op) {
2670 if (native_cp(nvs, nvp, nvp->nvp_size) != 0)
2696 ret = nvpair_native_embedded(nvs, nvp);
2699 ret = nvpair_native_embedded_array(nvs, nvp);
2702 nvpair_native_string_array(nvs, nvp);
2712 nvs_native_nvp_size(nvstream_t *nvs, nvpair_t *nvp, size_t *size)
2720 if (nvs_operation(nvs, EMBEDDED_NVL(nvp), &nvsize) != 0)
2729 if (nvs_embedded_nvl_array(nvs, nvp, &nvsize) != 0)
2748 nvs_native_nvpair(nvstream_t *nvs, nvpair_t *nvp, size_t *size)
2750 switch (nvs->nvs_op) {
2752 return (nvs_native_nvp_op(nvs, nvp));
2755 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private;
2796 nvs_native(nvstream_t *nvs, nvlist_t *nvl, char *buf, size_t *buflen)
2801 nvs->nvs_ops = &nvs_native_ops;
2803 if ((err = nvs_native_create(nvs, &native, buf + sizeof (nvs_header_t),
2807 err = nvs_operation(nvs, nvl, buflen);
2809 nvs_native_destroy(nvs);
2835 nvs_xdr_create(nvstream_t *nvs, XDR *xdr, char *buf, size_t buflen)
2841 switch (nvs->nvs_op) {
2844 nvs->nvs_private = xdr;
2848 nvs->nvs_private = xdr;
2851 nvs->nvs_private = NULL;
2859 nvs_xdr_destroy(nvstream_t *nvs)
2861 switch (nvs->nvs_op) {
2864 xdr_destroy((XDR *)nvs->nvs_private);
2872 nvs_xdr_nvlist(nvstream_t *nvs, nvlist_t *nvl, size_t *size)
2874 switch (nvs->nvs_op) {
2877 XDR *xdr = nvs->nvs_private;
2899 nvs_xdr_nvl_fini(nvstream_t *nvs)
2901 if (nvs->nvs_op == NVS_OP_ENCODE) {
2902 XDR *xdr = nvs->nvs_private;
2917 nvs_xdr_nvp_op(nvstream_t *nvs, nvpair_t *nvp)
2925 XDR *xdr = nvs->nvs_private;
2968 if (nvs_embedded(nvs, (void *)buf) == 0)
2973 if (nvs_embedded_nvl_array(nvs, nvp, NULL) == 0)
3075 if (nvs->nvs_op == NVS_OP_DECODE)
3088 if (nvs->nvs_op == NVS_OP_DECODE)
3103 nvs_xdr_nvp_size(nvstream_t *nvs, nvpair_t *nvp, size_t *size)
3172 int old_nvs_op = nvs->nvs_op;
3175 nvs->nvs_op = NVS_OP_GETSIZE;
3177 err = nvs_operation(nvs, EMBEDDED_NVL(nvp), &nvsize);
3179 err = nvs_embedded_nvl_array(nvs, nvp, &nvsize);
3180 nvs->nvs_op = old_nvs_op;
3230 nvs_xdr_nvpair(nvstream_t *nvs, nvpair_t *nvp, size_t *size)
3232 XDR *xdr = nvs->nvs_private;
3235 switch (nvs->nvs_op) {
3239 if (nvs_xdr_nvp_size(nvs, nvp, &nvsize) != 0)
3247 return (nvs_xdr_nvp_op(nvs, nvp));
3285 nvs_xdr(nvstream_t *nvs, nvlist_t *nvl, char *buf, size_t *buflen)
3290 nvs->nvs_ops = &nvs_xdr_ops;
3292 if ((err = nvs_xdr_create(nvs, &xdr, buf + sizeof (nvs_header_t),
3296 err = nvs_operation(nvs, nvl, buflen);
3298 nvs_xdr_destroy(nvs);