From patchwork Fri Dec 17 15:22:18 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Johannes Reif X-Patchwork-Id: 416351 Received: from lists.sourceforge.net (lists.sourceforge.net [216.34.181.88]) by demeter1.kernel.org (8.14.4/8.14.3) with ESMTP id oBHFZssh016781 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 17 Dec 2010 15:36:17 GMT Received: from localhost ([127.0.0.1] helo=sfs-ml-2.v29.ch3.sourceforge.com) by sfs-ml-2.v29.ch3.sourceforge.com with esmtp (Exim 4.69) (envelope-from ) id 1PTcKs-0003zF-Da; Fri, 17 Dec 2010 15:35:10 +0000 Received: from sog-mx-2.v43.ch3.sourceforge.com ([172.29.43.192] helo=mx.sourceforge.net) by sfs-ml-2.v29.ch3.sourceforge.com with esmtp (Exim 4.69) (envelope-from ) id 1PTcKr-0003wz-BN for spi-devel-general@lists.sourceforge.net; Fri, 17 Dec 2010 15:35:09 +0000 X-ACL-Warn: Received: from moutng.kundenserver.de ([212.227.126.171]) by sog-mx-2.v43.ch3.sourceforge.com with esmtp (Exim 4.72) id 1PTcKp-0000Zk-Pv for spi-devel-general@lists.sourceforge.net; Fri, 17 Dec 2010 15:35:09 +0000 Received: from corscience.de (DSL01.212.114.252.242.ip-pool.NEFkom.net [212.114.252.242]) by mrelayeu.kundenserver.de (node=mrbap2) with ESMTP (Nemesis) id 0MSGxn-1Pr6R73Snr-00Swmw; Fri, 17 Dec 2010 16:22:03 +0100 Received: from [192.168.102.70] (unknown [192.168.102.70]) by corscience.de (Postfix) with ESMTP id 58B3B520DD; Fri, 17 Dec 2010 16:22:02 +0100 (CET) Message-ID: <4D0B802A.1090002@corscience.de> Date: Fri, 17 Dec 2010 16:22:18 +0100 From: Johannes Reif User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101208 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: spi-devel-general@lists.sourceforge.net, linux-serial@vger.kernel.org, manuel.stahl@iis.fraunhofer.de Subject: sc16is7x2 driver bug (fix) X-Provags-ID: V02:K0:y7fSvOCLM0ZqiQEYWm3y4z/9xP+qiTl2k37h5zrxUiA rp8Lesn7SzPOWqGmwTVvdH7SXeytmLpopDOI2ssc+/g23kulyh 9Dt/4FvDX/iAZpBwDEoXxT5DvXjOYq6UXusSTRYONDjQ1JMMoS kGz2XtqYzQ/IglB8AeXh7LRrW0YkAQc7l+q+SLawo57Hz+O4s9 wIm/nEFsA14u1SamEacTw== X-Spam-Score: -0.0 (/) X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, low trust [212.227.126.171 listed in list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record X-Headers-End: 1PTcKp-0000Zk-Pv X-BeenThere: spi-devel-general@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list List-Id: Linux SPI core/device drivers discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: spi-devel-general-bounces@lists.sourceforge.net X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter1.kernel.org [140.211.167.41]); Fri, 17 Dec 2010 15:36:17 +0000 (UTC) --- a/drivers/serial/sc16is7x2.c +++ b/drivers/serial/sc16is7x2.c @@ -1042,7 +1042,7 @@ static irqreturn_t sc16is7x2_work(int irq, void *data) sc16is7x2_read_status(ts, ch); - while ((chan->iir & UART_IIR_NO_INT) == 0x00 + while (((chan->iir & UART_IIR_NO_INT) == 0x00 || gpio_get_value(irq_to_gpio(ts->spi->irq)) == 0) && !ts->force_end_work) { sc16is7x2_handle_modem(ts, ch);