dsa_tag_driver 653 include/net/dsa.h void dsa_tag_drivers_register(struct dsa_tag_driver *dsa_tag_driver_array[], dsa_tag_driver 656 include/net/dsa.h void dsa_tag_drivers_unregister(struct dsa_tag_driver *dsa_tag_driver_array[], dsa_tag_driver 686 include/net/dsa.h #define DSA_TAG_DRIVER_NAME(__ops) dsa_tag_driver ## _ ## __ops dsa_tag_driver 692 include/net/dsa.h static struct dsa_tag_driver DSA_TAG_DRIVER_NAME(__ops) = { \ dsa_tag_driver 708 include/net/dsa.h static struct dsa_tag_driver *dsa_tag_driver_array[] = { \ dsa_tag_driver 45 net/dsa/dsa.c static void dsa_tag_driver_register(struct dsa_tag_driver *dsa_tag_driver, dsa_tag_driver 48 net/dsa/dsa.c dsa_tag_driver->owner = owner; dsa_tag_driver 51 net/dsa/dsa.c list_add_tail(&dsa_tag_driver->list, &dsa_tag_drivers_list); dsa_tag_driver 55 net/dsa/dsa.c void dsa_tag_drivers_register(struct dsa_tag_driver *dsa_tag_driver_array[], dsa_tag_driver 64 net/dsa/dsa.c static void dsa_tag_driver_unregister(struct dsa_tag_driver *dsa_tag_driver) dsa_tag_driver 67 net/dsa/dsa.c list_del(&dsa_tag_driver->list); dsa_tag_driver 72 net/dsa/dsa.c void dsa_tag_drivers_unregister(struct dsa_tag_driver *dsa_tag_driver_array[], dsa_tag_driver 89 net/dsa/dsa.c struct dsa_tag_driver *dsa_tag_driver; dsa_tag_driver 100 net/dsa/dsa.c list_for_each_entry(dsa_tag_driver, &dsa_tag_drivers_list, list) { dsa_tag_driver 101 net/dsa/dsa.c ops = dsa_tag_driver->ops; dsa_tag_driver 109 net/dsa/dsa.c if (!try_module_get(dsa_tag_driver->owner)) dsa_tag_driver 122 net/dsa/dsa.c struct dsa_tag_driver *dsa_tag_driver; dsa_tag_driver 125 net/dsa/dsa.c list_for_each_entry(dsa_tag_driver, &dsa_tag_drivers_list, list) { dsa_tag_driver 126 net/dsa/dsa.c if (dsa_tag_driver->ops == ops) { dsa_tag_driver 127 net/dsa/dsa.c module_put(dsa_tag_driver->owner); dsa_tag_driver 216 net/dsa/tag_brcm.c static struct dsa_tag_driver *dsa_tag_driver_array[] = { dsa_tag_driver 246 net/dsa/tag_ksz.c static struct dsa_tag_driver *dsa_tag_driver_array[] = {