From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932130AbWELPWd (ORCPT ); Fri, 12 May 2006 11:22:33 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932133AbWELPWc (ORCPT ); Fri, 12 May 2006 11:22:32 -0400 Received: from ms-smtp-03.nyroc.rr.com ([24.24.2.57]:29845 "EHLO ms-smtp-03.nyroc.rr.com") by vger.kernel.org with ESMTP id S932130AbWELPWX (ORCPT ); Fri, 12 May 2006 11:22:23 -0400 Date: Fri, 12 May 2006 11:22:07 -0400 (EDT) From: Steven Rostedt X-X-Sender: rostedt@gandalf.stny.rr.com To: Andrew Morton cc: mingo@elte.hu, markh@compro.net, linux-kernel@vger.kernel.org, dwalker@mvista.com, tglx@linutronix.de Subject: Re: 3c59x vortex_timer rt hack (was: rt20 patch question) In-Reply-To: <20060512074929.031d4eaf.akpm@osdl.org> Message-ID: References: <4460ADF8.4040301@compro.net> <4461E53B.7050905@compro.net> <446207D6.2030602@compro.net> <44623157.9090105@compro.net> <20060512081628.GA26736@elte.hu> <20060512092159.GC18145@elte.hu> <20060512071645.6b59e0a2.akpm@osdl.org> <20060512074929.031d4eaf.akpm@osdl.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 12 May 2006, Andrew Morton wrote: > > So yes, doing spin_lock_irq() (irqrestore isn't needed in a timer handler) > instead of disable_irq() in vortex_timer() looks OK. > > One does wonder how long we'll hold off interrupts though. Any longer than this! in boomerang_start_xmit() spin_lock_irqsave(&vp->lock, flags); /* Wait for the stall to complete. */ issue_and_wait(dev, DownStall); Pretty big wait! [...] spin_unlock_irqrestore(&vp->lock, flags); Where we have in issue_and_wait static void issue_and_wait(struct net_device *dev, int cmd) { [...] /* OK, that didn't work. Do it the slow way. One second */ for (i = 0; i < 100000; i++) { [...] } So this can have interrupts off for over a second! -- Steve