mfctable
del_vif_locked(struct mfctable *mfct, vifi_t vifi,
del_vif(struct mfctable *mfct, vifi_t vifi)
update_mfc_params(struct mfctable *mfct, struct mfc *rt, struct mfcctl2 *mfccp)
init_mfc_params(struct mfctable *mfct, struct mfc *rt, struct mfcctl2 *mfccp)
add_mfc(struct mfctable *mfct, struct mfcctl2 *mfccp)
del_mfc(struct mfctable *mfct, struct mfcctl2 *mfccp)
struct mfctable *mfct;
expire_upcalls(struct mfctable *mfct)
ip_mdq(struct mfctable *mfct, struct mbuf *m, struct ifnet *ifp, struct mfc *rt,
struct mfctable *mfct;
struct mfctable *mfct;
VNET_DEFINE_STATIC(struct mfctable *, mfctables);
add_bw_upcall(struct mfctable *mfct, struct bw_upcall *req)
del_bw_upcall(struct mfctable *mfct, struct bw_upcall *req)
bw_upcalls_send(struct mfctable *mfct)
struct mfctable *mfct;
pim_register_send(struct mfctable *mfct, struct ip *ip, struct vif *vifp,
pim_register_send_upcall(struct mfctable *mfct, struct ip *ip, struct vif *vifp,
pim_register_send_rp(struct mfctable *mfct, struct ip *ip, struct vif *vifp,
struct mfctable *mfct;
struct mfctable *mfct;
static SYSCTL_NODE(_net_inet_ip, OID_AUTO, mfctable,
struct mfctable *mfct;
struct mfctable *mfctables, *omfctables;
struct mfctable *mfct;
struct mfctable *mfct;
static int add_bw_upcall(struct mfctable *, struct bw_upcall *);
static int add_mfc(struct mfctable *, struct mfcctl2 *);
static int add_vif(struct mfctable *, int, struct vifctl *);
static void bw_upcalls_send(struct mfctable *);
static int del_bw_upcall(struct mfctable *, struct bw_upcall *);
static int del_mfc(struct mfctable *, struct mfcctl2 *);
static int del_vif(struct mfctable *, vifi_t);
static int del_vif_locked(struct mfctable *, vifi_t, struct ifnet **,
static void expire_upcalls(struct mfctable *);
static int get_sg_cnt(struct mfctable *, struct sioc_sg_req *);
static int get_vif_cnt(struct mfctable *, struct sioc_vif_req *);
static int ip_mdq(struct mfctable *, struct mbuf *, struct ifnet *,
mfc_find(const struct mfctable *mfct, const struct in_addr *,
static int pim_register_send(struct mfctable *, struct ip *, struct vif *,
static int pim_register_send_rp(struct mfctable *, struct ip *,
static int pim_register_send_upcall(struct mfctable *, struct ip *,
static int set_api_config(struct mfctable *, uint32_t *);
static int set_assert(struct mfctable *, int);
mfc_find(const struct mfctable *mfct, const struct in_addr *o,
static struct mfctable *
struct mfctable *mfct;
struct mfctable *mfct;
struct mfctable *mfct;
get_sg_cnt(struct mfctable *mfct, struct sioc_sg_req *req)
get_vif_cnt(struct mfctable *mfct, struct sioc_vif_req *req)
detach_ifnet(struct mfctable *mfct, struct ifnet *ifp)
struct mfctable *mfct;
struct mfctable *mfct;
set_assert(struct mfctable *mfct, int i)
set_api_config(struct mfctable *mfct, uint32_t *apival)
add_vif(struct mfctable *mfct, int fibnum, struct vifctl *vifcp)
struct mfctable *bm_mfctable; /* Routing table */
struct mfc *mfctable;
mfctable = malloc(len);
if (mfctable == NULL) {
if (sysctlbyname("net.inet.ip.mfctable", mfctable, &len, NULL,
free(mfctable);
m = mfctable;
free(mfctable);