X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fchar%2Frocket.c;h=5b1d3680c8ab1e808e8a9c535bf23cbee1322bc8;hb=39299d9d15c41cbdd7c7009967cd35afaf34d8fa;hp=f463d6baa685cb59d848a02294c1d20d468f0510;hpb=2031d0f586839bc68f35bcf8580b18947f8491d4;p=linux-2.6 diff --git a/drivers/char/rocket.c b/drivers/char/rocket.c index f463d6baa6..5b1d3680c8 100644 --- a/drivers/char/rocket.c +++ b/drivers/char/rocket.c @@ -355,7 +355,7 @@ static void rp_do_receive(struct r_port *info, ToRecv = space; if (ToRecv <= 0) - return; + goto done; /* * if status indicates there are errored characters in the @@ -437,6 +437,7 @@ static void rp_do_receive(struct r_port *info, } /* Push the data up to the tty layer */ ld->receive_buf(tty, tty->flip.char_buf, tty->flip.flag_buf, count); +done: tty_ldisc_deref(ld); }