Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Wed, 10 Jul 2002 05:38:25 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Wed, 10 Jul 2002 05:38:24 -0400 Received: from mx2.elte.hu ([157.181.151.9]:10974 "HELO mx2.elte.hu") by vger.kernel.org with SMTP id ; Wed, 10 Jul 2002 05:38:23 -0400 Date: Thu, 11 Jul 2002 11:39:39 +0200 (CEST) From: Ingo Molnar Reply-To: Ingo Molnar To: Erich Focht Cc: linux-kernel , linux-ia64 Subject: Re: O(1) scheduler "complex" macros In-Reply-To: Message-ID: 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 Content-Length: 680 Lines: 17 > #define task_running(rq, p) \ > ((rq)->curr == (p)) && !spin_is_locked(&(p)->switch_lock) one more implementational note: the above test is not 'sharp' in the sense that on SMP it's only correct (the test has no barriers) if the runqueue lock is held. This is true for all the critical task_running() uses in sched.c - and the cases that use it outside the runqueue lock are optimizations so they dont need an exact test. Ingo - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/