privdata
void *privdata;
null_dtor(void *obj, void *privdata)
null_ctor(void *obj, void *privdata, int ocflags)
objcache_ctor_fn *ctor, objcache_dtor_fn *dtor, void *privdata,
oc->privdata = privdata;
void *privdata)
ctor, dtor, privdata,
if (oc->ctor(obj, oc->privdata, ocflags))
oc->dtor(obj, oc->privdata);
oc->dtor(obj, oc->privdata);
oc->dtor(obj, oc->privdata); /* MAY BLOCK */
sysref_ctor(void *data, void *privdata, int ocflags)
struct sysref_class *srclass = privdata;
srclass->ctor(data, privdata, ocflags);
sysref_dtor(void *data, void *privdata)
struct sysref_class *srclass = privdata;
srclass->dtor(data, privdata);
static boolean_t sysref_ctor(void *data, void *privdata, int ocflags);
static void sysref_dtor(void *data, void *privdata);
_lwkt_thread_ctor(void *obj, void *privdata, int ocflags)
_lwkt_thread_dtor(void *obj, void *privdata)
etf_p privdata;
privdata = kmalloc(sizeof(*privdata), M_NETGRAPH_ETF,
if (privdata == NULL)
LIST_INIT((privdata->hashtable + i));
kfree(privdata, M_NETGRAPH);
NG_NODE_SET_PRIVATE((*nodep), privdata);
privdata->node = *nodep;
const etf_p privdata = NG_NODE_PRIVATE(node);
NG_NODE_UNREF(privdata->node);
kfree(privdata, M_NETGRAPH_ETF);
xxx_p privdata;
privdata = kmalloc(sizeof(*privdata), M_NETGRAPH, M_NOWAIT | M_ZERO);
if (privdata == NULL)
privdata->channel[i].dlci = -2;
privdata->channel[i].channel = i;
kfree(privdata, M_NETGRAPH);
(*nodep)->private = privdata;
privdata->node = *nodep;
const xxx_p privdata = node->private;
ng_unref(privdata->node);
kfree(privdata, M_NETGRAPH);
privdata->packets_in = 0; /* reset stats */
privdata->packets_out = 0;
const priv_p privdata = node->private;
ng_unref(privdata->node);
kfree(privdata, M_NETGRAPH);
priv_p privdata;
privdata = kmalloc(sizeof(*privdata), M_NETGRAPH, M_NOWAIT | M_ZERO);
if (privdata == NULL)
kfree(privdata, M_NETGRAPH);
(*nodep)->private = privdata;
privdata->node = *nodep;
struct ngsock *privdata;
privdata = kmalloc(sizeof(*privdata), M_NETGRAPH, M_WAITOK | M_ZERO);
if ((error = ng_make_node_common(&typestruct, &privdata->node)) != 0) {
kfree(privdata, M_NETGRAPH);
privdata->node->private = privdata;
privdata->ctlsock = pcbp;
pcbp->sockdata = privdata;
privdata->refs++;
sc_p privdata;
privdata = kmalloc(sizeof(*privdata), M_NETGRAPH, M_NOWAIT | M_ZERO);
if (privdata == NULL)
kfree(privdata, M_NETGRAPH);
(*nodep)->private = privdata;
privdata->node = *nodep;
const sc_p privdata = node->private;
if (privdata->left.hook && privdata->right.hook)
ng_bypass(privdata->left.hook, privdata->right.hook);
ng_unref(privdata->node);
kfree(privdata, M_NETGRAPH);
typedef struct privdata *sc_p;
etf_p privdata;
privdata = kmalloc(sizeof(*privdata), M_NETGRAPH_ETF,
if (privdata == NULL)
LIST_INIT((privdata->hashtable + i));
NG_NODE_SET_PRIVATE(node, privdata);
privdata->node = node;
const etf_p privdata = NG_NODE_PRIVATE(node);
NG_NODE_UNREF(privdata->node);
kfree(privdata, M_NETGRAPH_ETF);
typedef struct privdata *priv_p;
xxx_p privdata;
privdata = kmalloc(sizeof(*privdata), M_NETGRAPH,
if (privdata == NULL)
privdata->channel[i].dlci = -2;
privdata->channel[i].channel = i;
NG_NODE_SET_PRIVATE(node, privdata);
privdata->node = node;
const xxx_p privdata = NG_NODE_PRIVATE(node);
kfree(privdata, M_NETGRAPH);
NG_NODE_UNREF(privdata->node);
kfree(privdata, M_NETGRAPH);
typedef struct privdata *sc_p;
sc_p privdata;
privdata = kmalloc(sizeof(*privdata), M_NETGRAPH,
if (privdata == NULL)
NG_NODE_SET_PRIVATE(node, privdata);
sc_p privdata = NG_NODE_PRIVATE(node);
hinfo = &privdata->right;
if (privdata->left.dest)
privdata->left.dup = privdata->left.dest;
privdata->left.dest = hinfo;
privdata->right2left.dest = hinfo;
hinfo = &privdata->left;
if (privdata->right.dest)
privdata->right.dup = privdata->right.dest;
privdata->right.dest = hinfo;
privdata->left2right.dest = hinfo;
hinfo = &privdata->right2left;
if (privdata->right.dest)
privdata->right.dup = hinfo;
privdata->right.dest = hinfo;
hinfo = &privdata->left2right;
if (privdata->left.dest)
privdata->left.dup = hinfo;
privdata->left.dest = hinfo;
const sc_p privdata = NG_NODE_PRIVATE(node);
if (privdata->left.hook && privdata->right.hook)
ng_bypass(privdata->left.hook, privdata->right.hook);
const sc_p privdata = NG_NODE_PRIVATE(node);
kfree(privdata, M_NETGRAPH);
typedef struct privdata *sc_p;
typedef bool (objcache_ctor_fn)(void *obj, void *privdata, int ocflags);
typedef void (objcache_dtor_fn)(void *obj, void *privdata);
void *privdata,
void *privdata);
static boolean_t vmspace_ctor(void *obj, void *privdata, int ocflags);
static void vmspace_dtor(void *obj, void *privdata);
vmspace_ctor(void *obj, void *privdata, int ocflags)
vmspace_dtor(void *obj, void *privdata)