/* Destroys 'sw'. */ void lswitch_destroy(struct lswitch *sw) { if (sw) { mac_learning_destroy(sw->ml); rconn_packet_counter_destroy(sw->queued); free(sw); } }
/* Destroys 'sw'. */ void lswitch_destroy(struct lswitch *sw) { if (sw) { rconn_destroy(sw->rconn); rconn_packet_counter_destroy(sw->queued); free(sw); } }
/* Destroys 'fo'. */ void fail_open_destroy(struct fail_open *fo) { if (fo) { if (fail_open_is_active(fo)) { fail_open_recover(fo); } /* We don't own fo->connmgr. */ rconn_packet_counter_destroy(fo->bogus_packet_counter); free(fo); } }