From patchwork Fri Jan 21 04:53:30 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ben Tucker X-Patchwork-Id: 488951 X-Patchwork-Delegate: tomi.valkeinen@nokia.com Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter1.kernel.org (8.14.4/8.14.3) with ESMTP id p0JEuJDI010815 for ; Wed, 19 Jan 2011 17:20:57 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754536Ab1ASOm2 (ORCPT ); Wed, 19 Jan 2011 09:42:28 -0500 Received: from mail-wy0-f174.google.com ([74.125.82.174]:35191 "EHLO mail-wy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754515Ab1ASOm2 (ORCPT ); Wed, 19 Jan 2011 09:42:28 -0500 Received: by wyb28 with SMTP id 28so1005348wyb.19 for ; Wed, 19 Jan 2011 06:42:27 -0800 (PST) Received: by 10.227.162.197 with SMTP id w5mr881310wbx.169.1295448147000; Wed, 19 Jan 2011 06:42:27 -0800 (PST) Received: from localhost.localdomain (cvs.mpc-ogw.co.uk [81.2.99.171]) by mx.google.com with ESMTPS id f35sm5154367wbf.20.2011.01.19.06.42.25 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 19 Jan 2011 06:42:25 -0800 (PST) From: btucker@mpcdata.com To: linux-omap@vger.kernel.org Cc: Ben Tucker Subject: [PATCH] OMAP2,3: DSS2: Report -EBUSY when to many registered isr Date: Fri, 21 Jan 2011 04:53:30 +0000 Message-Id: <1295585610-24179-1-git-send-email-btucker@mpcdata.com> X-Mailer: git-send-email 1.7.3.2 Sender: linux-omap-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-omap@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.6 (demeter1.kernel.org [140.211.167.41]); Wed, 19 Jan 2011 17:21:00 +0000 (UTC) diff --git a/drivers/video/omap2/dss/dispc.c b/drivers/video/omap2/dss/dispc.c index e0e8275..f566177 100644 --- a/drivers/video/omap2/dss/dispc.c +++ b/drivers/video/omap2/dss/dispc.c @@ -2579,6 +2579,10 @@ int omap_dispc_register_isr(omap_dispc_isr_t isr, void *arg, u32 mask) break; } + if (ret) { + goto err; + } + _omap_dispc_set_irqs(); spin_unlock_irqrestore(&dispc.irq_lock, flags);