Author: glebius
Date: Wed Jan 27 00:20:07 2016
New Revision: 294867
URL: https://svnweb.freebsd.org/changeset/base/294867

Log:
  Provide TCPSTAT_DEC() and TCPSTAT_FETCH() macros.

Modified:
  head/sys/net/vnet.h
  head/sys/netinet/tcp_var.h

Modified: head/sys/net/vnet.h
==============================================================================
--- head/sys/net/vnet.h Wed Jan 27 00:12:58 2016        (r294866)
+++ head/sys/net/vnet.h Wed Jan 27 00:20:07 2016        (r294867)
@@ -101,6 +101,9 @@ struct vnet {
 #define        VNET_PCPUSTAT_ADD(type, name, f, v)     \
     counter_u64_add(VNET(name)[offsetof(type, f) / sizeof(uint64_t)], (v))
 
+#define        VNET_PCPUSTAT_FETCH(type, name, f)      \
+    counter_u64_fetch(VNET(name)[offsetof(type, f) / sizeof(uint64_t)])
+
 #define        VNET_PCPUSTAT_SYSINIT(name)     \
 static void                            \
 vnet_##name##_init(const void *unused) \

Modified: head/sys/netinet/tcp_var.h
==============================================================================
--- head/sys/netinet/tcp_var.h  Wed Jan 27 00:12:58 2016        (r294866)
+++ head/sys/netinet/tcp_var.h  Wed Jan 27 00:20:07 2016        (r294867)
@@ -605,6 +605,9 @@ VNET_PCPUSTAT_DECLARE(struct tcpstat, tc
 #define        TCPSTAT_ADD(name, val)  \
     VNET_PCPUSTAT_ADD(struct tcpstat, tcpstat, name, (val))
 #define        TCPSTAT_INC(name)       TCPSTAT_ADD(name, 1)
+#define        TCPSTAT_DEC(name)       TCPSTAT_ADD(name, -1)
+#define        TCPSTAT_FETCH(name)     VNET_PCPUSTAT_FETCH(struct tcpstat, 
tcpstat, \
+                                   name)
 
 /*
  * Kernel module consumers must use this accessor macro.
_______________________________________________
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