X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=drivers%2Fchar%2Fmoxa.c;h=65b6ff2442c6df4edfd839b37752ded8340df9c9;hb=0b9ce5a20138590bd9556e34a0408164fadf4163;hp=4a4cab73d0be176aa640c9717bc7582231b39495;hpb=020f932bd246e9d595f7a006250762d98ffeab46;p=karo-tx-linux.git diff --git a/drivers/char/moxa.c b/drivers/char/moxa.c index 4a4cab73d0be..65b6ff2442c6 100644 --- a/drivers/char/moxa.c +++ b/drivers/char/moxa.c @@ -1184,6 +1184,11 @@ static int moxa_open(struct tty_struct *tty, struct file *filp) return -ENODEV; } + if (port % MAX_PORTS_PER_BOARD >= brd->numPorts) { + mutex_unlock(&moxa_openlock); + return -ENODEV; + } + ch = &brd->ports[port % MAX_PORTS_PER_BOARD]; ch->port.count++; tty->driver_data = ch;