diff options
Diffstat (limited to 'kernel/sysctl.c')
-rw-r--r-- | kernel/sysctl.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 74f5b580fe34..e36ae4b15726 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c | |||
@@ -2501,11 +2501,11 @@ int proc_do_large_bitmap(struct ctl_table *table, int write, | |||
2501 | bool first = 1; | 2501 | bool first = 1; |
2502 | size_t left = *lenp; | 2502 | size_t left = *lenp; |
2503 | unsigned long bitmap_len = table->maxlen; | 2503 | unsigned long bitmap_len = table->maxlen; |
2504 | unsigned long *bitmap = (unsigned long *) table->data; | 2504 | unsigned long *bitmap = *(unsigned long **) table->data; |
2505 | unsigned long *tmp_bitmap = NULL; | 2505 | unsigned long *tmp_bitmap = NULL; |
2506 | char tr_a[] = { '-', ',', '\n' }, tr_b[] = { ',', '\n', 0 }, c; | 2506 | char tr_a[] = { '-', ',', '\n' }, tr_b[] = { ',', '\n', 0 }, c; |
2507 | 2507 | ||
2508 | if (!bitmap_len || !left || (*ppos && !write)) { | 2508 | if (!bitmap || !bitmap_len || !left || (*ppos && !write)) { |
2509 | *lenp = 0; | 2509 | *lenp = 0; |
2510 | return 0; | 2510 | return 0; |
2511 | } | 2511 | } |