Skip to content

Commit aacdde7

Browse files
yukaixiongJoelgranados
authored andcommitted
mm: mmap: move sysctl to mm/mmap.c
This moves all mmap related sysctls to mm/mmap.c, as part of the kernel/sysctl.c cleaning, also move the variable declaration from kernel/sysctl.c into mm/mmap.c. Signed-off-by: Kaixiong Yu <[email protected]> Reviewed-by: Kees Cook <[email protected]> Reviewed-by: Lorenzo Stoakes <[email protected]> Reviewed-by: Jeff Layton <[email protected]> Signed-off-by: Joel Granados <[email protected]>
1 parent b1e8d71 commit aacdde7

File tree

2 files changed

+55
-49
lines changed

2 files changed

+55
-49
lines changed

kernel/sysctl.c

Lines changed: 1 addition & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -127,12 +127,6 @@ enum sysctl_writes_mode {
127127

128128
static enum sysctl_writes_mode sysctl_writes_strict = SYSCTL_WRITES_STRICT;
129129
#endif /* CONFIG_PROC_SYSCTL */
130-
131-
#if defined(HAVE_ARCH_PICK_MMAP_LAYOUT) || \
132-
defined(CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT)
133-
int sysctl_legacy_va_layout;
134-
#endif
135-
136130
#endif /* CONFIG_SYSCTL */
137131

138132
/*
@@ -2037,16 +2031,7 @@ static const struct ctl_table vm_table[] = {
20372031
.extra1 = SYSCTL_ONE,
20382032
.extra2 = SYSCTL_FOUR,
20392033
},
2040-
#ifdef CONFIG_MMU
2041-
{
2042-
.procname = "max_map_count",
2043-
.data = &sysctl_max_map_count,
2044-
.maxlen = sizeof(sysctl_max_map_count),
2045-
.mode = 0644,
2046-
.proc_handler = proc_dointvec_minmax,
2047-
.extra1 = SYSCTL_ZERO,
2048-
},
2049-
#else
2034+
#ifndef CONFIG_MMU
20502035
{
20512036
.procname = "nr_trim_pages",
20522037
.data = &sysctl_nr_trim_pages,
@@ -2064,17 +2049,6 @@ static const struct ctl_table vm_table[] = {
20642049
.proc_handler = proc_dointvec_minmax,
20652050
.extra1 = SYSCTL_ZERO,
20662051
},
2067-
#if defined(HAVE_ARCH_PICK_MMAP_LAYOUT) || \
2068-
defined(CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT)
2069-
{
2070-
.procname = "legacy_va_layout",
2071-
.data = &sysctl_legacy_va_layout,
2072-
.maxlen = sizeof(sysctl_legacy_va_layout),
2073-
.mode = 0644,
2074-
.proc_handler = proc_dointvec_minmax,
2075-
.extra1 = SYSCTL_ZERO,
2076-
},
2077-
#endif
20782052
#ifdef CONFIG_MMU
20792053
{
20802054
.procname = "mmap_min_addr",
@@ -2100,28 +2074,6 @@ static const struct ctl_table vm_table[] = {
21002074
.extra1 = SYSCTL_ZERO,
21012075
},
21022076
#endif
2103-
#ifdef CONFIG_HAVE_ARCH_MMAP_RND_BITS
2104-
{
2105-
.procname = "mmap_rnd_bits",
2106-
.data = &mmap_rnd_bits,
2107-
.maxlen = sizeof(mmap_rnd_bits),
2108-
.mode = 0600,
2109-
.proc_handler = proc_dointvec_minmax,
2110-
.extra1 = (void *)&mmap_rnd_bits_min,
2111-
.extra2 = (void *)&mmap_rnd_bits_max,
2112-
},
2113-
#endif
2114-
#ifdef CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS
2115-
{
2116-
.procname = "mmap_rnd_compat_bits",
2117-
.data = &mmap_rnd_compat_bits,
2118-
.maxlen = sizeof(mmap_rnd_compat_bits),
2119-
.mode = 0600,
2120-
.proc_handler = proc_dointvec_minmax,
2121-
.extra1 = (void *)&mmap_rnd_compat_bits_min,
2122-
.extra2 = (void *)&mmap_rnd_compat_bits_max,
2123-
},
2124-
#endif
21252077
};
21262078

21272079
int __init sysctl_init_bases(void)

mm/mmap.c

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1543,6 +1543,57 @@ struct vm_area_struct *_install_special_mapping(
15431543
&special_mapping_vmops);
15441544
}
15451545

1546+
#ifdef CONFIG_SYSCTL
1547+
#if defined(HAVE_ARCH_PICK_MMAP_LAYOUT) || \
1548+
defined(CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT)
1549+
int sysctl_legacy_va_layout;
1550+
#endif
1551+
1552+
static const struct ctl_table mmap_table[] = {
1553+
{
1554+
.procname = "max_map_count",
1555+
.data = &sysctl_max_map_count,
1556+
.maxlen = sizeof(sysctl_max_map_count),
1557+
.mode = 0644,
1558+
.proc_handler = proc_dointvec_minmax,
1559+
.extra1 = SYSCTL_ZERO,
1560+
},
1561+
#if defined(HAVE_ARCH_PICK_MMAP_LAYOUT) || \
1562+
defined(CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT)
1563+
{
1564+
.procname = "legacy_va_layout",
1565+
.data = &sysctl_legacy_va_layout,
1566+
.maxlen = sizeof(sysctl_legacy_va_layout),
1567+
.mode = 0644,
1568+
.proc_handler = proc_dointvec_minmax,
1569+
.extra1 = SYSCTL_ZERO,
1570+
},
1571+
#endif
1572+
#ifdef CONFIG_HAVE_ARCH_MMAP_RND_BITS
1573+
{
1574+
.procname = "mmap_rnd_bits",
1575+
.data = &mmap_rnd_bits,
1576+
.maxlen = sizeof(mmap_rnd_bits),
1577+
.mode = 0600,
1578+
.proc_handler = proc_dointvec_minmax,
1579+
.extra1 = (void *)&mmap_rnd_bits_min,
1580+
.extra2 = (void *)&mmap_rnd_bits_max,
1581+
},
1582+
#endif
1583+
#ifdef CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS
1584+
{
1585+
.procname = "mmap_rnd_compat_bits",
1586+
.data = &mmap_rnd_compat_bits,
1587+
.maxlen = sizeof(mmap_rnd_compat_bits),
1588+
.mode = 0600,
1589+
.proc_handler = proc_dointvec_minmax,
1590+
.extra1 = (void *)&mmap_rnd_compat_bits_min,
1591+
.extra2 = (void *)&mmap_rnd_compat_bits_max,
1592+
},
1593+
#endif
1594+
};
1595+
#endif /* CONFIG_SYSCTL */
1596+
15461597
/*
15471598
* initialise the percpu counter for VM
15481599
*/
@@ -1552,6 +1603,9 @@ void __init mmap_init(void)
15521603

15531604
ret = percpu_counter_init(&vm_committed_as, 0, GFP_KERNEL);
15541605
VM_BUG_ON(ret);
1606+
#ifdef CONFIG_SYSCTL
1607+
register_sysctl_init("vm", mmap_table);
1608+
#endif
15551609
}
15561610

15571611
/*

0 commit comments

Comments
 (0)