Author: ae
Date: Mon Mar 27 08:18:13 2017
New Revision: 316013
URL: https://svnweb.freebsd.org/changeset/base/316013

Log:
  ake pfil's locking macros private.
  
  Obtained from:        Yandex LLC
  MFC after:    1 week

Modified:
  head/sys/net/pfil.c
  head/sys/net/pfil.h

Modified: head/sys/net/pfil.c
==============================================================================
--- head/sys/net/pfil.c Mon Mar 27 07:56:41 2017        (r316012)
+++ head/sys/net/pfil.c Mon Mar 27 08:18:13 2017        (r316013)
@@ -63,6 +63,32 @@ VNET_DEFINE(struct pfilheadhead, pfil_he
 VNET_DEFINE(struct rmlock, pfil_lock);
 #define        V_pfil_lock     VNET(pfil_lock)
 
+#define        PFIL_LOCK_INIT_REAL(l, t)       \
+       rm_init_flags(l, "PFil " t " rmlock", RM_RECURSE)
+#define        PFIL_LOCK_DESTROY_REAL(l)       \
+       rm_destroy(l)
+#define        PFIL_LOCK_INIT(p)       do {                    \
+       if ((p)->flags & PFIL_FLAG_PRIVATE_LOCK) {      \
+               PFIL_LOCK_INIT_REAL(&(p)->ph_lock, "private");  \
+               (p)->ph_plock = &(p)->ph_lock;          \
+       } else                                          \
+               (p)->ph_plock = &V_pfil_lock;           \
+} while (0)
+#define        PFIL_LOCK_DESTROY(p)    do {                    \
+       if ((p)->flags & PFIL_FLAG_PRIVATE_LOCK)        \
+               PFIL_LOCK_DESTROY_REAL((p)->ph_plock);  \
+} while (0)
+
+#define        PFIL_TRY_RLOCK(p, t)    rm_try_rlock((p)->ph_plock, (t))
+#define        PFIL_RLOCK(p, t)        rm_rlock((p)->ph_plock, (t))
+#define        PFIL_WLOCK(p)           rm_wlock((p)->ph_plock)
+#define        PFIL_RUNLOCK(p, t)      rm_runlock((p)->ph_plock, (t))
+#define        PFIL_WUNLOCK(p)         rm_wunlock((p)->ph_plock)
+#define        PFIL_WOWNED(p)          rm_wowned((p)->ph_plock)
+
+#define        PFIL_HEADLIST_LOCK()    mtx_lock(&pfil_global_lock)
+#define        PFIL_HEADLIST_UNLOCK()  mtx_unlock(&pfil_global_lock)
+
 /*
  * pfil_run_hooks() runs the specified packet filter hook chain.
  */

Modified: head/sys/net/pfil.h
==============================================================================
--- head/sys/net/pfil.h Mon Mar 27 07:56:41 2017        (r316012)
+++ head/sys/net/pfil.h Mon Mar 27 08:18:13 2017        (r316013)
@@ -109,7 +109,6 @@ int pfil_head_register(struct pfil_head 
 int    pfil_head_unregister(struct pfil_head *);
 
 /* Public pfil locking functions for self managed locks by packet filters. */
-struct rm_priotracker; /* Do not require including rmlock header */
 int    pfil_try_rlock(struct pfil_head *, struct rm_priotracker *);
 void   pfil_rlock(struct pfil_head *, struct rm_priotracker *);
 void   pfil_runlock(struct pfil_head *, struct rm_priotracker *);
@@ -117,32 +116,4 @@ void       pfil_wlock(struct pfil_head *);
 void   pfil_wunlock(struct pfil_head *);
 int    pfil_wowned(struct pfil_head *ph);
 
-/* Internal pfil locking functions. */
-#define        PFIL_LOCK_INIT_REAL(l, t)       \
-       rm_init_flags(l, "PFil " t " rmlock", RM_RECURSE)
-#define        PFIL_LOCK_DESTROY_REAL(l)       \
-       rm_destroy(l)
-#define        PFIL_LOCK_INIT(p)       do {                    \
-       if ((p)->flags & PFIL_FLAG_PRIVATE_LOCK) {      \
-               PFIL_LOCK_INIT_REAL(&(p)->ph_lock, "private");  \
-               (p)->ph_plock = &(p)->ph_lock;          \
-       } else                                          \
-               (p)->ph_plock = &V_pfil_lock;           \
-} while (0)
-#define        PFIL_LOCK_DESTROY(p)    do {                    \
-       if ((p)->flags & PFIL_FLAG_PRIVATE_LOCK)        \
-               PFIL_LOCK_DESTROY_REAL((p)->ph_plock);  \
-} while (0)
-
-#define        PFIL_TRY_RLOCK(p, t)    rm_try_rlock((p)->ph_plock, (t))
-#define        PFIL_RLOCK(p, t)        rm_rlock((p)->ph_plock, (t))
-#define        PFIL_WLOCK(p)           rm_wlock((p)->ph_plock)
-#define        PFIL_RUNLOCK(p, t)      rm_runlock((p)->ph_plock, (t))
-#define        PFIL_WUNLOCK(p)         rm_wunlock((p)->ph_plock)
-#define        PFIL_WOWNED(p)          rm_wowned((p)->ph_plock)
-
-/* Internal locking macros for global/vnet pfil_head_list. */
-#define        PFIL_HEADLIST_LOCK()    mtx_lock(&pfil_global_lock)
-#define        PFIL_HEADLIST_UNLOCK()  mtx_unlock(&pfil_global_lock)
-
 #endif /* _NET_PFIL_H_ */
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to