From 7726d44300ffb4a044ccda351bfb824c0fb42e36 Mon Sep 17 00:00:00 2001 From: Dirk Eibach Date: Thu, 11 Jun 2009 14:56:44 +0100 Subject: [PATCH] --- yaml --- r: 146313 b: refs/heads/master c: f0e8527726b9e56649b9eafde3bc0fbc4dd2dd47 h: refs/heads/master i: 146311: 8609c2897a4a0666c872276032c14df0b0bba130 v: v3 --- [refs] | 2 +- trunk/drivers/char/moxa.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index e83900a30709..b400462680f2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d7f8d437bda0ec409e26cffb846bc28a40603ee3 +refs/heads/master: f0e8527726b9e56649b9eafde3bc0fbc4dd2dd47 diff --git a/trunk/drivers/char/moxa.c b/trunk/drivers/char/moxa.c index 4a4cab73d0be..65b6ff2442c6 100644 --- a/trunk/drivers/char/moxa.c +++ b/trunk/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;