Lines Matching refs:if_clone

71 struct if_clone {  struct
109 LIST_ENTRY(if_clone) ifc_list; /* (e) On list of cloners */ argument
114 static void if_clone_free(struct if_clone *ifc);
115 static int if_clone_createif_nl(struct if_clone *ifc, const char *name,
118 static int ifc_simple_match(struct if_clone *ifc, const char *name);
119 static int ifc_handle_unit(struct if_clone *ifc, char *name, size_t len, int *punit);
120 static struct if_clone *ifc_find_cloner(const char *name);
121 static struct if_clone *ifc_find_cloner_match(const char *name);
124 static int ifc_simple_create_wrapper(struct if_clone *ifc, char *name, size_t maxlen,
126 static int ifc_advanced_create_wrapper(struct if_clone *ifc, char *name, size_t maxlen,
133 VNET_DEFINE(LIST_HEAD(, if_clone), if_cloners);
201 struct if_clone *ifc = ifc_find_cloner_match(name); in ifc_create_ifp()
223 struct if_clone *ifc = ifc_find_cloner_match(name); in ifc_create_ifp_nl()
251 struct if_clone *ifc = ifc_find_cloner(ifp->if_dname); in ifc_modify_ifp_nl()
264 struct if_clone *ifc = ifc_find_cloner(ifp->if_dname); in ifc_dump_ifp_nl()
273 ifc_create_ifp_nl_default(struct if_clone *ifc, char *name, size_t len, in ifc_create_ifp_nl_default()
305 ifc_link_ifp(struct if_clone *ifc, struct ifnet *ifp) in ifc_link_ifp()
316 if_clone_addif(struct if_clone *ifc, struct ifnet *ifp) in if_clone_addif()
322 ifc_unlink_ifp(struct if_clone *ifc, struct ifnet *ifp) in ifc_unlink_ifp()
341 static struct if_clone *
344 struct if_clone *ifc; in ifc_find_cloner_match()
356 static struct if_clone *
359 struct if_clone *ifc; in ifc_find_cloner()
372 static struct if_clone *
376 struct if_clone *ifc = ifc_find_cloner(name); in ifc_find_cloner_in_vnet()
386 if_clone_createif_nl(struct if_clone *ifc, const char *ifname, struct ifc_data_nl *ifd) in if_clone_createif_nl()
427 struct if_clone *ifc; in if_clone_destroy()
449 if_clone_destroyif_flags(struct if_clone *ifc, struct ifnet *ifp, uint32_t flags) in if_clone_destroyif_flags()
477 if_clone_destroyif(struct if_clone *ifc, struct ifnet *ifp) in if_clone_destroyif()
482 static struct if_clone *
485 struct if_clone *ifc; in if_clone_alloc()
490 ifc = malloc(sizeof(struct if_clone), M_CLONE, M_WAITOK | M_ZERO); in if_clone_alloc()
506 if_clone_attach(struct if_clone *ifc) in if_clone_attach()
508 struct if_clone *ifc1; in if_clone_attach()
524 struct if_clone *
528 struct if_clone *ifc; in ifc_attach_cloner()
561 ifc_detach_cloner(struct if_clone *ifc) in ifc_detach_cloner()
570 ifc_advanced_create_wrapper(struct if_clone *ifc, char *name, size_t maxlen, in ifc_advanced_create_wrapper()
581 ifc_advanced_destroy_wrapper(struct if_clone *ifc, struct ifnet *ifp, uint32_t flags) in ifc_advanced_destroy_wrapper()
588 struct if_clone *
592 struct if_clone *ifc; in if_clone_advanced()
610 ifc_simple_create_wrapper(struct if_clone *ifc, char *name, size_t maxlen, in ifc_simple_create_wrapper()
623 ifc_simple_destroy_wrapper(struct if_clone *ifc, struct ifnet *ifp, uint32_t flags) in ifc_simple_destroy_wrapper()
632 struct if_clone *
636 struct if_clone *ifc; in if_clone_simple()
673 if_clone_detach(struct if_clone *ifc) in if_clone_detach()
689 if_clone_free(struct if_clone *ifc) in if_clone_free()
707 struct if_clone *ifc; in if_clone_list()
766 struct if_clone *ifc; in if_clone_restoregroup()
832 ifc_alloc_unit_specific(struct if_clone *ifc, int *unit) in ifc_alloc_unit_specific()
854 ifc_alloc_unit_next(struct if_clone *ifc, int *unit) in ifc_alloc_unit_next()
875 ifc_alloc_unit(struct if_clone *ifc, int *unit) in ifc_alloc_unit()
884 ifc_free_unit(struct if_clone *ifc, int unit) in ifc_free_unit()
892 ifc_simple_match(struct if_clone *ifc, const char *name) in ifc_simple_match()
913 ifc_handle_unit(struct if_clone *ifc, char *name, size_t len, int *punit) in ifc_handle_unit()