[Midnightbsd-cvs] src [7844] U trunk/sys/contrib/pf/net: revert to old behavior of allocating table/table entries using M_NOWAIT.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Wed Sep 14 11:37:26 EDT 2016
Revision: 7844
http://svnweb.midnightbsd.org/src/?rev=7844
Author: laffer1
Date: 2016-09-14 11:37:26 -0400 (Wed, 14 Sep 2016)
Log Message:
-----------
revert to old behavior of allocating table/table entries using M_NOWAIT. Use M_NOWAIT while hoding the pf giant lock. Obtained from: FreeBSD SVN 238600
Modified Paths:
--------------
trunk/sys/contrib/pf/net/pf_if.c
trunk/sys/contrib/pf/net/pf_table.c
Property Changed:
----------------
trunk/sys/contrib/pf/net/if_pflog.c
trunk/sys/contrib/pf/net/if_pflog.h
trunk/sys/contrib/pf/net/if_pflow.h
trunk/sys/contrib/pf/net/if_pfsync.c
trunk/sys/contrib/pf/net/if_pfsync.h
trunk/sys/contrib/pf/net/pf.c
trunk/sys/contrib/pf/net/pf_if.c
trunk/sys/contrib/pf/net/pf_table.c
Index: trunk/sys/contrib/pf/net/if_pflog.c
===================================================================
--- trunk/sys/contrib/pf/net/if_pflog.c 2016-09-07 16:54:27 UTC (rev 7843)
+++ trunk/sys/contrib/pf/net/if_pflog.c 2016-09-14 15:37:26 UTC (rev 7844)
Property changes on: trunk/sys/contrib/pf/net/if_pflog.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.6
\ No newline at end of property
Index: trunk/sys/contrib/pf/net/if_pflog.h
===================================================================
--- trunk/sys/contrib/pf/net/if_pflog.h 2016-09-07 16:54:27 UTC (rev 7843)
+++ trunk/sys/contrib/pf/net/if_pflog.h 2016-09-14 15:37:26 UTC (rev 7844)
Property changes on: trunk/sys/contrib/pf/net/if_pflog.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.6
\ No newline at end of property
Index: trunk/sys/contrib/pf/net/if_pflow.h
===================================================================
--- trunk/sys/contrib/pf/net/if_pflow.h 2016-09-07 16:54:27 UTC (rev 7843)
+++ trunk/sys/contrib/pf/net/if_pflow.h 2016-09-14 15:37:26 UTC (rev 7844)
Property changes on: trunk/sys/contrib/pf/net/if_pflow.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Index: trunk/sys/contrib/pf/net/if_pfsync.c
===================================================================
--- trunk/sys/contrib/pf/net/if_pfsync.c 2016-09-07 16:54:27 UTC (rev 7843)
+++ trunk/sys/contrib/pf/net/if_pfsync.c 2016-09-14 15:37:26 UTC (rev 7844)
Property changes on: trunk/sys/contrib/pf/net/if_pfsync.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.5
\ No newline at end of property
Index: trunk/sys/contrib/pf/net/if_pfsync.h
===================================================================
--- trunk/sys/contrib/pf/net/if_pfsync.h 2016-09-07 16:54:27 UTC (rev 7843)
+++ trunk/sys/contrib/pf/net/if_pfsync.h 2016-09-14 15:37:26 UTC (rev 7844)
Property changes on: trunk/sys/contrib/pf/net/if_pfsync.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.5
\ No newline at end of property
Index: trunk/sys/contrib/pf/net/pf.c
===================================================================
--- trunk/sys/contrib/pf/net/pf.c 2016-09-07 16:54:27 UTC (rev 7843)
+++ trunk/sys/contrib/pf/net/pf.c 2016-09-14 15:37:26 UTC (rev 7844)
Property changes on: trunk/sys/contrib/pf/net/pf.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.6
\ No newline at end of property
Modified: trunk/sys/contrib/pf/net/pf_if.c
===================================================================
--- trunk/sys/contrib/pf/net/pf_if.c 2016-09-07 16:54:27 UTC (rev 7843)
+++ trunk/sys/contrib/pf/net/pf_if.c 2016-09-14 15:37:26 UTC (rev 7844)
@@ -506,8 +506,7 @@
if (aw->type != PF_ADDR_DYNIFTL)
return (0);
#ifdef __FreeBSD__
- /* XXX: revisit! */
- if ((dyn = pool_get(&V_pfi_addr_pl, PR_WAITOK | PR_ZERO))
+ if ((dyn = pool_get(&V_pfi_addr_pl, PR_NOWAIT | PR_ZERO))
#else
if ((dyn = pool_get(&pfi_addr_pl, PR_WAITOK | PR_LIMITFAIL | PR_ZERO))
#endif
Property changes on: trunk/sys/contrib/pf/net/pf_if.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.5
\ No newline at end of property
Modified: trunk/sys/contrib/pf/net/pf_table.c
===================================================================
--- trunk/sys/contrib/pf/net/pf_table.c 2016-09-07 16:54:27 UTC (rev 7843)
+++ trunk/sys/contrib/pf/net/pf_table.c 2016-09-14 15:37:26 UTC (rev 7844)
@@ -926,16 +926,12 @@
{
struct pfr_kentry *ke;
- if (intr)
#ifdef __FreeBSD__
- ke = pool_get(&V_pfr_kentry_pl, PR_NOWAIT | PR_ZERO);
+ ke = pool_get(&V_pfr_kentry_pl, PR_NOWAIT | PR_ZERO);
#else
+ if (intr)
ke = pool_get(&pfr_kentry_pl, PR_NOWAIT | PR_ZERO);
-#endif
else
-#ifdef __FreeBSD__
- ke = pool_get(&V_pfr_kentry_pl, PR_WAITOK|PR_ZERO);
-#else
ke = pool_get(&pfr_kentry_pl, PR_WAITOK|PR_ZERO|PR_LIMITFAIL);
#endif
if (ke == NULL)
@@ -2080,16 +2076,12 @@
struct pfr_ktable *kt;
struct pf_ruleset *rs;
- if (intr)
#ifdef __FreeBSD__
- kt = pool_get(&V_pfr_ktable_pl, PR_NOWAIT|PR_ZERO);
+ kt = pool_get(&V_pfr_ktable_pl, PR_NOWAIT|PR_ZERO);
#else
+ if (intr)
kt = pool_get(&pfr_ktable_pl, PR_NOWAIT|PR_ZERO|PR_LIMITFAIL);
-#endif
else
-#ifdef __FreeBSD__
- kt = pool_get(&V_pfr_ktable_pl, PR_WAITOK|PR_ZERO);
-#else
kt = pool_get(&pfr_ktable_pl, PR_WAITOK|PR_ZERO|PR_LIMITFAIL);
#endif
if (kt == NULL)
Property changes on: trunk/sys/contrib/pf/net/pf_table.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.5
\ No newline at end of property
More information about the Midnightbsd-cvs
mailing list