=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/sndiod/midi.c,v retrieving revision 1.26 retrieving revision 1.27 diff -c -r1.26 -r1.27 *** src/usr.bin/sndiod/midi.c 2021/01/12 15:46:53 1.26 --- src/usr.bin/sndiod/midi.c 2021/01/28 11:17:58 1.27 *************** *** 1,4 **** ! /* $OpenBSD: midi.c,v 1.26 2021/01/12 15:46:53 naddy Exp $ */ /* * Copyright (c) 2008-2012 Alexandre Ratchov * --- 1,4 ---- ! /* $OpenBSD: midi.c,v 1.27 2021/01/28 11:17:58 ratchov Exp $ */ /* * Copyright (c) 2008-2012 Alexandre Ratchov * *************** *** 417,423 **** --- 417,439 ---- } } + /* + * disconnect clients attached to this end-point + */ void + midi_abort(struct midi *p) + { + int i; + struct midi *ep; + + for (i = 0; i < MIDI_NEP; i++) { + ep = midi_ep + i; + if ((ep->txmask & p->self) || (p->txmask & ep->self)) + ep->ops->exit(ep->arg); + } + } + + void port_log(struct port *p) { midi_log(p->midi); *************** *** 560,582 **** } c->state = PORT_INIT; return 1; - } - - void - port_abort(struct port *c) - { - int i; - struct midi *ep; - - for (i = 0; i < MIDI_NEP; i++) { - ep = midi_ep + i; - if ((ep->txmask & c->midi->self) || - (c->midi->txmask & ep->self)) - ep->ops->exit(ep->arg); - } - - if (c->state != PORT_CFG) - port_close(c); } int --- 576,581 ----