config root man

Current Path : /sys/amd64/compile/hs32/modules/usr/src/sys/modules/usb/urtw/@/amd64/compile/hs32/modules/usr/src/sys/modules/netgraph/ip_input/@/amd64/compile/hs32/modules/usr/src/sys/modules/usb/uslcom/@/amd64/compile/hs32/modules/usr/src/sys/modules/geom/geom_linux_lvm/@/gnu/fs/xfs/FreeBSD/support/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //sys/amd64/compile/hs32/modules/usr/src/sys/modules/usb/urtw/@/amd64/compile/hs32/modules/usr/src/sys/modules/netgraph/ip_input/@/amd64/compile/hs32/modules/usr/src/sys/modules/usb/uslcom/@/amd64/compile/hs32/modules/usr/src/sys/modules/geom/geom_linux_lvm/@/gnu/fs/xfs/FreeBSD/support/spin.h

#ifndef __XFS_SUPPORT_SPIN_H__
#define __XFS_SUPPORT_SPIN_H__

#include <sys/param.h>
#include <sys/types.h>
#include <sys/lock.h>
#include <sys/mutex.h>

#define SPLDECL(s)	register_t s

/*
 * Map the spinlocks from IRIX to FreeBSD
 */
#define spinlock_init(lock, name)	mtx_init(lock, name, NULL, MTX_DEF)
#define spinlock_destroy(lock)		mtx_destroy(lock)

/*
 * Map lock_t from IRIX to FreeBSD mutexes
 */
typedef struct mtx lock_t;

#define nested_spinunlock(lock)		mtx_unlock(lock)
#define nested_spinlock(lock)		mtx_lock(lock)
#define nested_spintrylock(lock)	mtx_trylock(lock)

#define spin_lock(lock)			mtx_lock(lock)
#define spin_unlock(lock)		mtx_unlock(lock)

#if LOCK_DEBUG > 0
#define mutex_spinlock(lock)		(spin_lock(lock),0)
#else
static __inline register_t
mutex_spinlock(lock_t *lock)		{ mtx_lock(lock); return 0; }
#endif

#define mutex_spinunlock(lock, s) \
	do { \
		spin_unlock(lock); \
		if (s != 0) {} \
	} while (0)

#endif /* __XFS_SUPPORT_SPIN_H__ */

Man Man