import less(1)
[unleashed/tickless.git] / usr / src / lib / fm / topo / libtopo / common / topo_nvl.c
blob83f490e322c52b68b8994ca145e992a4ecbe3f26
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
19 * CDDL HEADER END
22 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
26 #pragma ident "%Z%%M% %I% %E% SMI"
28 #include <umem.h>
29 #include <topo_alloc.h>
30 #include <topo_module.h>
32 /*ARGSUSED*/
33 void *
34 topo_nv_alloc(nv_alloc_t *nva, size_t size)
36 return (topo_zalloc(size, UMEM_DEFAULT));
39 /*ARGSUSED*/
40 void
41 topo_nv_free(nv_alloc_t *nva, void *data, size_t size)
43 topo_free(data, size);
46 int
47 topo_mod_nvalloc(topo_mod_t *mod, nvlist_t **nvlp, uint_t nvflag)
49 if (nvlist_xalloc(nvlp, nvflag, &mod->tm_alloc->ta_nva) != 0)
50 return (-1);
52 return (0);
55 int
56 topo_mod_nvdup(topo_mod_t *mod, nvlist_t *nvl, nvlist_t **nvlp)
58 if (nvlist_xdup(nvl, nvlp, &mod->tm_alloc->ta_nva) != 0)
59 return (-1);
61 return (0);
64 int
65 topo_hdl_nvalloc(topo_hdl_t *thp, nvlist_t **nvlp, uint_t nvflag)
68 if (nvlist_xalloc(nvlp, nvflag, &thp->th_alloc->ta_nva) != 0)
69 return (-1);
71 return (0);
74 int
75 topo_hdl_nvdup(topo_hdl_t *thp, nvlist_t *nvl, nvlist_t **nvlp)
77 if (nvlist_xdup(nvl, nvlp, &thp->th_alloc->ta_nva) != 0)
78 return (-1);
80 return (0);