static struct ctl_table ipv6_route_table_template[] = {
        {
-               .procname       =       "flush",
-               .data           =       &init_net.ipv6.sysctl.flush_delay,
+               .procname       =       "max_size",
+               .data           =       &init_net.ipv6.sysctl.ip6_rt_max_size,
                .maxlen         =       sizeof(int),
-               .mode           =       0200,
-               .proc_handler   =       ipv6_sysctl_rtcache_flush
+               .mode           =       0644,
+               .proc_handler   =       proc_dointvec,
        },
        {
                .procname       =       "gc_thresh",
                .proc_handler   =       proc_dointvec,
        },
        {
-               .procname       =       "max_size",
-               .data           =       &init_net.ipv6.sysctl.ip6_rt_max_size,
+               .procname       =       "flush",
+               .data           =       &init_net.ipv6.sysctl.flush_delay,
                .maxlen         =       sizeof(int),
-               .mode           =       0644,
-               .proc_handler   =       proc_dointvec,
+               .mode           =       0200,
+               .proc_handler   =       ipv6_sysctl_rtcache_flush
        },
        {
                .procname       =       "gc_min_interval",
                        GFP_KERNEL);
 
        if (table) {
-               table[0].data = &net->ipv6.sysctl.flush_delay;
-               table[0].extra1 = net;
+               table[0].data = &net->ipv6.sysctl.ip6_rt_max_size;
                table[1].data = &net->ipv6.ip6_dst_ops.gc_thresh;
-               table[2].data = &net->ipv6.sysctl.ip6_rt_max_size;
+               table[2].data = &net->ipv6.sysctl.flush_delay;
+               table[2].extra1 = net;
                table[3].data = &net->ipv6.sysctl.ip6_rt_gc_min_interval;
                table[4].data = &net->ipv6.sysctl.ip6_rt_gc_timeout;
                table[5].data = &net->ipv6.sysctl.ip6_rt_gc_interval;
 
                /* Don't export sysctls to unprivileged users */
                if (net->user_ns != &init_user_ns)
-                       table[0].procname = NULL;
+                       table[1].procname = NULL;
        }
 
        return table;