On Tue, 19 Jun 2001, Bill Sommerfeld wrote:
> they may be ignored in the called routine, but the caller still has to
> load up argument registers / push arguments containing them; that's
> where the performance hit was..
>
> pool_get is called *VERY* frequently.
How about if POOL_DIAGNOSTIC is set pool_get is a macro which
sets an extra an extra bit in flag. In the non POOL_DIAGNOSTIC
case the kernel routines would ignore the flag - no overhead. In
the POOL_DIAGNOSTIC case they would check it to confirm the
file/line arguments have been passed.
That should allow any combination of {non ,}POOL_DIAGNOSTIC
kernel and LKM to work, at the cost of a bit in the wrong place :)
--
David/absolute -- www.netbsd.org: No hype required --