[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <82ecf08e0903011541y32f74656uc33dc08a2c2a5fa0@mail.gmail.com>
Date: Sun, 1 Mar 2009 20:41:38 -0300
From: Thiago Galesi <thiagogalesi@...il.com>
To: Roel Kluin <roel.kluin@...il.com>
Cc: lkml <linux-kernel@...r.kernel.org>
Subject: Re: lp: too large subtraction on unsigned?
Doesn't look like something is wrong, or I'm missing something...
:
> do {
> if (canwrite > 0) {
> ...
> count -= written;
> }
If there are chars left you write to the PP and take it out of the total
> if (lf && canwrite <= 0) {
> ...
> count--;
> ...
> }
> } while (count > 0 && (CONSOLE_LP_STRICT || written > 0));
The second if is for translating \n to \r\n only if you've already
written everything (up to /n) to the PP
If count > 0 fails (that is, count == 0) you get out of the loop
--
-
Thiago Galesi
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists