Lines Matching refs:if_clone

69 struct if_clone {  struct
107 LIST_ENTRY(if_clone) ifc_list; /* (e) On list of cloners */ argument
112 static void if_clone_free(struct if_clone *ifc);
113 static int if_clone_createif_nl(struct if_clone *ifc, const char *name,
116 static int ifc_simple_match(struct if_clone *ifc, const char *name);
117 static int ifc_handle_unit(struct if_clone *ifc, char *name, size_t len, int *punit);
118 static struct if_clone *ifc_find_cloner(const char *name);
119 static struct if_clone *ifc_find_cloner_match(const char *name);
122 static int ifc_simple_create_wrapper(struct if_clone *ifc, char *name, size_t maxlen,
124 static int ifc_advanced_create_wrapper(struct if_clone *ifc, char *name, size_t maxlen,
131 VNET_DEFINE(LIST_HEAD(, if_clone), if_cloners) = LIST_HEAD_INITIALIZER();
192 struct if_clone *ifc = ifc_find_cloner_match(name); in ifc_create_ifp()
214 struct if_clone *ifc = ifc_find_cloner_match(name); in ifc_create_ifp_nl()
242 struct if_clone *ifc = ifc_find_cloner(ifp->if_dname); in ifc_modify_ifp_nl()
255 struct if_clone *ifc = ifc_find_cloner(ifp->if_dname); in ifc_dump_ifp_nl()
264 ifc_create_ifp_nl_default(struct if_clone *ifc, char *name, size_t len, in ifc_create_ifp_nl_default()
296 ifc_link_ifp(struct if_clone *ifc, struct ifnet *ifp) in ifc_link_ifp()
307 if_clone_addif(struct if_clone *ifc, struct ifnet *ifp) in if_clone_addif()
313 ifc_unlink_ifp(struct if_clone *ifc, struct ifnet *ifp) in ifc_unlink_ifp()
332 static struct if_clone *
335 struct if_clone *ifc; in ifc_find_cloner_match()
347 static struct if_clone *
350 struct if_clone *ifc; in ifc_find_cloner()
363 static struct if_clone *
367 struct if_clone *ifc = ifc_find_cloner(name); in ifc_find_cloner_in_vnet()
377 if_clone_createif_nl(struct if_clone *ifc, const char *ifname, struct ifc_data_nl *ifd) in if_clone_createif_nl()
418 struct if_clone *ifc; in if_clone_destroy()
440 if_clone_destroyif_flags(struct if_clone *ifc, struct ifnet *ifp, uint32_t flags) in if_clone_destroyif_flags()
476 if_clone_destroyif(struct if_clone *ifc, struct ifnet *ifp) in if_clone_destroyif()
486 static struct if_clone *
489 struct if_clone *ifc; in if_clone_alloc()
494 ifc = malloc(sizeof(struct if_clone), M_CLONE, M_WAITOK | M_ZERO); in if_clone_alloc()
510 if_clone_attach(struct if_clone *ifc) in if_clone_attach()
512 struct if_clone *ifc1; in if_clone_attach()
528 struct if_clone *
532 struct if_clone *ifc; in ifc_attach_cloner()
566 ifc_detach_cloner(struct if_clone *ifc) in ifc_detach_cloner()
575 ifc_advanced_create_wrapper(struct if_clone *ifc, char *name, size_t maxlen, in ifc_advanced_create_wrapper()
586 ifc_advanced_destroy_wrapper(struct if_clone *ifc, struct ifnet *ifp, uint32_t flags) in ifc_advanced_destroy_wrapper()
593 struct if_clone *
597 struct if_clone *ifc; in if_clone_advanced()
615 ifc_simple_create_wrapper(struct if_clone *ifc, char *name, size_t maxlen, in ifc_simple_create_wrapper()
628 ifc_simple_destroy_wrapper(struct if_clone *ifc, struct ifnet *ifp, uint32_t flags) in ifc_simple_destroy_wrapper()
637 struct if_clone *
641 struct if_clone *ifc; in if_clone_simple()
678 if_clone_detach(struct if_clone *ifc) in if_clone_detach()
696 if_clone_free(struct if_clone *ifc) in if_clone_free()
714 struct if_clone *ifc; in if_clone_list()
773 struct if_clone *ifc; in if_clone_restoregroup()
839 ifc_alloc_unit_specific(struct if_clone *ifc, int *unit) in ifc_alloc_unit_specific()
861 ifc_alloc_unit_next(struct if_clone *ifc, int *unit) in ifc_alloc_unit_next()
882 ifc_alloc_unit(struct if_clone *ifc, int *unit) in ifc_alloc_unit()
891 ifc_free_unit(struct if_clone *ifc, int unit) in ifc_free_unit()
899 ifc_simple_match(struct if_clone *ifc, const char *name) in ifc_simple_match()
920 ifc_handle_unit(struct if_clone *ifc, char *name, size_t len, int *punit) in ifc_handle_unit()