iffam
static hook_p *get_hook_from_iffam(priv_p priv, iffam_p iffam);
iffam_p iffam;
iffam = &gFamilies[k];
if (iffam->family == family)
return (iffam);
get_hook_from_iffam(priv_p priv, iffam_p iffam)
return (&priv->hooks[iffam - gFamilies]);
iffam_p iffam;
iffam = &gFamilies[k];
if (!strcmp(iffam->hookname, name))
return (iffam);
const iffam_p iffam = get_iffam_from_af(dst->sa_family);
if (iffam == NULL) {
NG_SEND_DATA(error, *get_hook_from_iffam(priv, iffam), m, meta);
const iffam_p iffam = get_iffam_from_name(name);
if (iffam == NULL)
hookptr = get_hook_from_iffam((priv_p) node->private, iffam);
const iffam_p iffam = get_iffam_from_hook(priv, hook);
KASSERT(iffam != NULL, ("%s: iffam", __func__));
ng_iface_bpftap(ifp, m, iffam->family);
switch (iffam->family) {
const iffam_p iffam = get_iffam_from_hook(priv, hook);
if (iffam == NULL)
*get_hook_from_iffam(priv, iffam) = NULL;
typedef const struct iffam *iffam_p;
static const struct iffam gFamilies[] = {
static hook_p *get_hook_from_iffam(priv_p priv, iffam_p iffam);
iffam_p iffam;
iffam = &gFamilies[k];
if (iffam->family == family)
return (iffam);
get_hook_from_iffam(priv_p priv, iffam_p iffam)
return (&priv->hooks[iffam - gFamilies]);
iffam_p iffam;
iffam = &gFamilies[k];
if (!strcmp(iffam->hookname, name))
return (iffam);
const iffam_p iffam = get_iffam_from_af(sa);
if (iffam == NULL) {
NG_SEND_DATA_ONLY(error, *get_hook_from_iffam(priv, iffam), m);
const iffam_p iffam = get_iffam_from_name(name);
if (iffam == NULL)
hookptr = get_hook_from_iffam(NG_NODE_PRIVATE(node), iffam);
const iffam_p iffam = get_iffam_from_hook(priv, hook);
KASSERT(iffam != NULL, ("%s: iffam", __func__));
ng_iface_bpftap(ifp, m, iffam->family);
switch (iffam->family) {
const iffam_p iffam = get_iffam_from_hook(priv, hook);
if (iffam == NULL)
*get_hook_from_iffam(priv, iffam) = NULL;
typedef const struct iffam *iffam_p;
static const struct iffam gFamilies[] = {
typedef const struct iffam *iffam_p;
const static struct iffam gFamilies[] = {
static hook_p *get_hook_from_iffam(priv_p priv, iffam_p iffam);
iffam_p iffam;
iffam = &gFamilies[k];
if (iffam->family == family)
return (iffam);
get_hook_from_iffam(priv_p priv, iffam_p iffam)
return (&priv->hooks[iffam - gFamilies]);
iffam_p iffam;
iffam = &gFamilies[k];
if (!strcmp(iffam->hookname, name))
return (iffam);
iffam_p iffam;
iffam = get_iffam_from_name(name);
if (iffam == NULL)
hookptr = get_hook_from_iffam(NG_NODE_PRIVATE(node), iffam);
iffam_p iffam;
iffam = get_iffam_from_af(*mtod(m, sa_family_t *));
if (iffam == NULL) {
outhook = *get_hook_from_iffam(priv, iffam);
iffam = get_iffam_from_hook(priv, hook);
M_PREPEND(m, sizeof (iffam->family), M_NOWAIT);
bcopy(&iffam->family, mtod(m, sa_family_t *),
sizeof(iffam->family));
iffam_p iffam;
iffam = get_iffam_from_hook(priv, hook);
if (iffam == NULL)
*get_hook_from_iffam(priv, iffam) = NULL;