Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 Oct 1997 23:38:46 -0800
From:      John-Mark Gurney <gurney_j@efn.org>
To:        Simon Shapiro <Shimon@i-Connect.Net>
Cc:        freebsd-current@FreeBSD.ORG
Subject:   Re: More on LINT Kernel Failure to compile
Message-ID:  <19971030233846.44353@hydrogen.nike.efn.org>
In-Reply-To: <XFMail.971030231611.Shimon@i-Connect.Net>; from Simon Shapiro on Thu, Oct 30, 1997 at 11:16:11PM -0800
References:  <XFMail.971030231611.Shimon@i-Connect.Net>

next in thread | previous in thread | raw e-mail | index | archive | help
Simon Shapiro scribbled this message on Oct 30:
> While /usr/src/sys/i386/include/lock.h says:
> 
> #if !defined(SIMPLELOCK_DEBUG) && NCPUS > 1
> /*
>  * This set of defines turns on the real functions in i386/isa/apic_ipl.s.
>  */
> #define simple_lock_init(alp)   s_lock_init(alp)
> #define simple_lock(alp)        s_lock(alp)
> #define simple_lock_try(alp)    s_lock_try(alp)
> #define simple_unlock(alp)      s_unlock(alp)
> 
> #endif /* !SIMPLELOCK_DEBUG && NCPUS > 1 */
> 
> So, if we debug simple locks or have only one CPU, what defines these
> symbols?

I hate to ask you, but could you use grep a bit more??  here is how I
found out where these symbols are defined:
$ gren ^simple_lock_init kern/*
kern_lock.c:simple_lock_init(alp)
$ vi kern/kern_lock.c
/^simple_lock_init
see that a few lines further down is:
void
_simple_lock(alp, id, l)
        struct simplelock *alp;
then I do:
$ grep _simple_lock sys/*
lock.h:int _simple_lock_try __P((struct simplelock *alp, const char *, int));
lock.h:#define simple_lock_try(alp) _simple_lock_try(alp, __FILE__, __LINE__)
lock.h:void _simple_lock __P((struct simplelock *alp, const char *, int));
lock.h:#define simple_lock(alp) _simple_lock(alp, __FILE__, __LINE__)
proc.h: short   p_simple_locks;         /* DEBUG: count of held simple locks */

the above took me maybe a minute... and composing this message took about
five...

-- 
  John-Mark Gurney                          Modem/FAX: +1 541 683 6954
  Cu Networking

  Live in Peace, destroy Micro$oft, support free software, run FreeBSD



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19971030233846.44353>