PERFORCE change 100556 for review
Paolo Pisati
piso at FreeBSD.org
Tue Jul 4 09:45:47 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=100556
Change 100556 by piso at piso_newluxor on 2006/07/04 09:45:26
Axe 4.x support.
Affected files ...
.. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias_mod.c#5 edit
Differences ...
==== //depot/projects/soc2005/libalias/sys/netinet/libalias/alias_mod.c#5 (text+ko) ====
@@ -66,10 +66,6 @@
#ifdef _KERNEL
-#if __FreeBSD_version >= 500000
-
-/* Fine grained locking for 5.x, 6.x and 7.x */
-
#define LIBALIAS_LOCK_INIT(_chain) \
mtx_init(&(_chain)->mtx, "libalias list of proto-handlers", NULL, \
MTX_DEF | MTX_RECURSE)
@@ -127,57 +123,7 @@
if (mtx_initialized(&c->mtx))
LIBALIAS_LOCK_DESTROY(c);
}
-#else
-
-/* Good old spl*() locking for 4.x */
-/*
- * XXX - i'm not sure about mutex & conditional var
- * conversion that i did using spl*()...
- */
-
-#define LIBALIAS_LOCK_INIT(_chain) (_chain)->spl = 0
-#define LIBALIAS_LOCK_DESTROY(_chain)
-#define LIBALIAS_WLOCK_ASSERT(_chain) do { \
- KASSERT(_chain->spl != 0, ("chain not locked")); \
-} while (0)
-
-static __inline void
-LIBALIAS_RLOCK(struct chain *chain)
-{
- chain->spl = splimp();
-}
-
-static __inline void
-LIBALIAS_RUNLOCK(struct chain *chain)
-{
- splx(chain->spl);
-}
-
-static __inline void
-LIBALIAS_WLOCK(struct chain *chain)
-{
- LIBALIAS_RLOCK(chain);
-}
-
-static __inline void
-LIBALIAS_WUNLOCK(struct chain *chain)
-{
- LIBALIAS_RUNLOCK(chain);
-}
-static void
-_handler_chain_init(struct chain *c) {
-
- c->spl = 0;
-}
-
-static void
-_handler_chain_destroy(struct chain *c) {
-
- ;
-}
-
-#endif
#else
#define LIBALIAS_LOCK_INIT(_chain) ;
More information about the p4-projects
mailing list