config: Use the proper create/destroy API for network interfaces.
Signed-off-by: Richard Cochran <richardcochran@gmail.com> Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>master
parent
52482e0969
commit
812e0df4b8
6
config.c
6
config.c
|
@ -829,13 +829,11 @@ struct interface *config_create_interface(const char *name, struct config *cfg)
|
||||||
return iface;
|
return iface;
|
||||||
}
|
}
|
||||||
|
|
||||||
iface = calloc(1, sizeof(struct interface));
|
iface = interface_create(name);
|
||||||
if (!iface) {
|
if (!iface) {
|
||||||
fprintf(stderr, "cannot allocate memory for a port\n");
|
fprintf(stderr, "cannot allocate memory for a port\n");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface_set_name(iface, name);
|
|
||||||
STAILQ_INSERT_TAIL(&cfg->interfaces, iface, list);
|
STAILQ_INSERT_TAIL(&cfg->interfaces, iface, list);
|
||||||
cfg->n_interfaces++;
|
cfg->n_interfaces++;
|
||||||
|
|
||||||
|
@ -906,7 +904,7 @@ void config_destroy(struct config *cfg)
|
||||||
|
|
||||||
while ((iface = STAILQ_FIRST(&cfg->interfaces))) {
|
while ((iface = STAILQ_FIRST(&cfg->interfaces))) {
|
||||||
STAILQ_REMOVE_HEAD(&cfg->interfaces, list);
|
STAILQ_REMOVE_HEAD(&cfg->interfaces, list);
|
||||||
free(iface);
|
interface_destroy(iface);
|
||||||
}
|
}
|
||||||
while ((table = STAILQ_FIRST(&cfg->unicast_master_tables))) {
|
while ((table = STAILQ_FIRST(&cfg->unicast_master_tables))) {
|
||||||
while ((address = STAILQ_FIRST(&table->addrs))) {
|
while ((address = STAILQ_FIRST(&table->addrs))) {
|
||||||
|
|
Loading…
Reference in New Issue