diff options
author | Steven Rostedt (Red Hat) <rostedt@goodmis.org> | 2016-02-23 13:08:20 -0500 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2016-02-23 13:08:20 -0500 |
commit | 1b4ddba80ff3d7c60356043d39c1a1e7ea5fff27 (patch) | |
tree | 25be5a06b239f9f9379220801f6383079c5d8c1b /arch/sparc | |
parent | 5f7fae6ca9cf49253acddc5aa78dc94e030d906e (diff) | |
parent | 2c07053b8e1e0c22bb54dfbdf8e86a70f8bf00fc (diff) | |
download | linux-rt-1b4ddba80ff3d7c60356043d39c1a1e7ea5fff27.tar.gz |
Merge tag 'v3.18.27' into v3.18-rt
Linux 3.18.27
Conflicts:
kernel/futex.c
kernel/printk/printk.c
Diffstat (limited to 'arch/sparc')
-rw-r--r-- | arch/sparc/kernel/sys_sparc_64.c | 2 | ||||
-rw-r--r-- | arch/sparc/net/bpf_jit_comp.c | 17 |
2 files changed, 3 insertions, 16 deletions
diff --git a/arch/sparc/kernel/sys_sparc_64.c b/arch/sparc/kernel/sys_sparc_64.c index 30e7ddb27a3a..c690c8e16a96 100644 --- a/arch/sparc/kernel/sys_sparc_64.c +++ b/arch/sparc/kernel/sys_sparc_64.c @@ -413,7 +413,7 @@ out: SYSCALL_DEFINE1(sparc64_personality, unsigned long, personality) { - int ret; + long ret; if (personality(current->personality) == PER_LINUX32 && personality(personality) == PER_LINUX) diff --git a/arch/sparc/net/bpf_jit_comp.c b/arch/sparc/net/bpf_jit_comp.c index f33e7c7a3bf7..5cf170aa15e6 100644 --- a/arch/sparc/net/bpf_jit_comp.c +++ b/arch/sparc/net/bpf_jit_comp.c @@ -420,22 +420,9 @@ void bpf_jit_compile(struct bpf_prog *fp) } emit_reg_move(O7, r_saved_O7); - switch (filter[0].code) { - case BPF_RET | BPF_K: - case BPF_LD | BPF_W | BPF_LEN: - case BPF_LD | BPF_W | BPF_ABS: - case BPF_LD | BPF_H | BPF_ABS: - case BPF_LD | BPF_B | BPF_ABS: - /* The first instruction sets the A register (or is - * a "RET 'constant'") - */ - break; - default: - /* Make sure we dont leak kernel information to the - * user. - */ + /* Make sure we dont leak kernel information to the user. */ + if (bpf_needs_clear_a(&filter[0])) emit_clear(r_A); /* A = 0 */ - } for (i = 0; i < flen; i++) { unsigned int K = filter[i].k; |