Date:        Tue, 10 Dec 2019 00:49:43 +0000 (UTC)
    From:        NetBSD Test Fixture <[email protected]>
    Message-ID:  <[email protected]>

  | This is an automatically generated notice of a NetBSD-current/i386
  | build failure.

  |     
/tmp/bracket/build/2019.12.09.21.08.56-i386/src/sys/kern/kern_mutex.c:836:7: 
error: implicit declaration of function 'mutex_oncpu'; did you mean 
'mutex_dump'? [-Werror=implicit-function-declaration]
  |       rv = mutex_oncpu(MUTEX_OWNER(mtx->mtx_owner));
  |            ^~~~~~~~~~~


To answer gcc, obviously not ...

The problem is that mutex_oncpu() is currently only defined with
MULTIPROCESSOR and Xen Dom0 kernels are not MULTIPROCESSOR capable.

Andrew, can you either fix mutex_owner_running() to not use mutex_oncpu()
in the !MULTIPROCESSOR case, or supply a version of mutex_oncpu() that
is appropriate there.

My thinking was something like

#else   /* MULTIPROCESSOR */
static /*inline?*/ bool
mutex_oncpu(uintptr_t owner)
{
        return MUTEX_OWNED(owner);
}


inserted just before
#endif  /* MULTIPROCESSOR */

in the obvious place, but that is probably much too simple ?

kre

Reply via email to