Author: andre
Date: Thu Jul 11 12:53:13 2013
New Revision: 253207
URL: http://svnweb.freebsd.org/changeset/base/253207

Log:
  Make use of the fact that uma_zone_set_max(9) already returns the
  rounded limit making a call to uma_zone_get_max(9) unnecessary.
  
  MFC after:    1 day

Modified:
  head/sys/kern/kern_mbuf.c

Modified: head/sys/kern/kern_mbuf.c
==============================================================================
--- head/sys/kern/kern_mbuf.c   Thu Jul 11 12:49:12 2013        (r253206)
+++ head/sys/kern/kern_mbuf.c   Thu Jul 11 12:53:13 2013        (r253207)
@@ -167,8 +167,7 @@ sysctl_nmbclusters(SYSCTL_HANDLER_ARGS)
                if (newnmbclusters > nmbclusters &&
                    nmbufs >= nmbclusters + nmbjumbop + nmbjumbo9 + nmbjumbo16) 
{
                        nmbclusters = newnmbclusters;
-                       uma_zone_set_max(zone_clust, nmbclusters);
-                       nmbclusters = uma_zone_get_max(zone_clust);
+                       nmbclusters = uma_zone_set_max(zone_clust, nmbclusters);
                        EVENTHANDLER_INVOKE(nmbclusters_change);
                } else
                        error = EINVAL;
@@ -190,8 +189,7 @@ sysctl_nmbjumbop(SYSCTL_HANDLER_ARGS)
                if (newnmbjumbop > nmbjumbop &&
                    nmbufs >= nmbclusters + nmbjumbop + nmbjumbo9 + nmbjumbo16) 
{
                        nmbjumbop = newnmbjumbop;
-                       uma_zone_set_max(zone_jumbop, nmbjumbop);
-                       nmbjumbop = uma_zone_get_max(zone_jumbop);
+                       nmbjumbop = uma_zone_set_max(zone_jumbop, nmbjumbop);
                } else
                        error = EINVAL;
        }
@@ -212,8 +210,7 @@ sysctl_nmbjumbo9(SYSCTL_HANDLER_ARGS)
                if (newnmbjumbo9 > nmbjumbo9 &&
                    nmbufs >= nmbclusters + nmbjumbop + nmbjumbo9 + nmbjumbo16) 
{
                        nmbjumbo9 = newnmbjumbo9;
-                       uma_zone_set_max(zone_jumbo9, nmbjumbo9);
-                       nmbjumbo9 = uma_zone_get_max(zone_jumbo9);
+                       nmbjumbo9 = uma_zone_set_max(zone_jumbo9, nmbjumbo9);
                } else
                        error = EINVAL;
        }
@@ -234,8 +231,7 @@ sysctl_nmbjumbo16(SYSCTL_HANDLER_ARGS)
                if (newnmbjumbo16 > nmbjumbo16 &&
                    nmbufs >= nmbclusters + nmbjumbop + nmbjumbo9 + nmbjumbo16) 
{
                        nmbjumbo16 = newnmbjumbo16;
-                       uma_zone_set_max(zone_jumbo16, nmbjumbo16);
-                       nmbjumbo16 = uma_zone_get_max(zone_jumbo16);
+                       nmbjumbo16 = uma_zone_set_max(zone_jumbo16, nmbjumbo16);
                } else
                        error = EINVAL;
        }
@@ -255,8 +251,7 @@ sysctl_nmbufs(SYSCTL_HANDLER_ARGS)
        if (error == 0 && req->newptr) {
                if (newnmbufs > nmbufs) {
                        nmbufs = newnmbufs;
-                       uma_zone_set_max(zone_mbuf, nmbufs);
-                       nmbufs = uma_zone_get_max(zone_mbuf);
+                       nmbufs = uma_zone_set_max(zone_mbuf, nmbufs);
                        EVENTHANDLER_INVOKE(nmbufs_change);
                } else
                        error = EINVAL;
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to