diff options
Diffstat (limited to 'arch/sparc')
| -rw-r--r-- | arch/sparc/include/asm/pgtable_64.h | 2 | ||||
| -rw-r--r-- | arch/sparc/include/uapi/asm/Kbuild | 1 | ||||
| -rw-r--r-- | arch/sparc/lib/Makefile | 2 | ||||
| -rw-r--r-- | arch/sparc/lib/hweight.S | 4 | ||||
| -rw-r--r-- | arch/sparc/mm/fault_32.c | 2 | ||||
| -rw-r--r-- | arch/sparc/mm/fault_64.c | 2 | ||||
| -rw-r--r-- | arch/sparc/net/bpf_jit_comp_64.c | 6 | 
7 files changed, 11 insertions, 8 deletions
| diff --git a/arch/sparc/include/asm/pgtable_64.h b/arch/sparc/include/asm/pgtable_64.h index 5a9e96be1665..9937c5ff94a9 100644 --- a/arch/sparc/include/asm/pgtable_64.h +++ b/arch/sparc/include/asm/pgtable_64.h @@ -715,7 +715,7 @@ static inline unsigned long pmd_pfn(pmd_t pmd)  	return pte_pfn(pte);  } -#define __HAVE_ARCH_PMD_WRITE +#define pmd_write pmd_write  static inline unsigned long pmd_write(pmd_t pmd)  {  	pte_t pte = __pte(pmd_val(pmd)); diff --git a/arch/sparc/include/uapi/asm/Kbuild b/arch/sparc/include/uapi/asm/Kbuild index 2178c78c7c1a..4680ba246b55 100644 --- a/arch/sparc/include/uapi/asm/Kbuild +++ b/arch/sparc/include/uapi/asm/Kbuild @@ -1,4 +1,5 @@  # UAPI Header export list  include include/uapi/asm-generic/Kbuild.asm +generic-y += bpf_perf_event.h  generic-y += types.h diff --git a/arch/sparc/lib/Makefile b/arch/sparc/lib/Makefile index 0f0f76b4f6cd..063556fe2cb1 100644 --- a/arch/sparc/lib/Makefile +++ b/arch/sparc/lib/Makefile @@ -19,7 +19,7 @@ lib-$(CONFIG_SPARC32) += muldi3.o bitext.o cmpdi2.o  lib-$(CONFIG_SPARC64) += multi3.o  lib-$(CONFIG_SPARC64) += fls.o  lib-$(CONFIG_SPARC64) += fls64.o -obj-$(CONFIG_SPARC64) += NG4fls.o +lib-$(CONFIG_SPARC64) += NG4fls.o  lib-$(CONFIG_SPARC64) += copy_page.o clear_page.o bzero.o  lib-$(CONFIG_SPARC64) += csum_copy.o csum_copy_from_user.o csum_copy_to_user.o diff --git a/arch/sparc/lib/hweight.S b/arch/sparc/lib/hweight.S index e5547b22cd18..0ddbbb031822 100644 --- a/arch/sparc/lib/hweight.S +++ b/arch/sparc/lib/hweight.S @@ -44,8 +44,8 @@ EXPORT_SYMBOL(__arch_hweight32)  	.previous  ENTRY(__arch_hweight64) -	sethi	%hi(__sw_hweight16), %g1 -	jmpl	%g1 + %lo(__sw_hweight16), %g0 +	sethi	%hi(__sw_hweight64), %g1 +	jmpl	%g1 + %lo(__sw_hweight64), %g0  	 nop  ENDPROC(__arch_hweight64)  EXPORT_SYMBOL(__arch_hweight64) diff --git a/arch/sparc/mm/fault_32.c b/arch/sparc/mm/fault_32.c index be3136f142a9..a8103a84b4ac 100644 --- a/arch/sparc/mm/fault_32.c +++ b/arch/sparc/mm/fault_32.c @@ -113,7 +113,7 @@ show_signal_msg(struct pt_regs *regs, int sig, int code,  	if (!printk_ratelimit())  		return; -	printk("%s%s[%d]: segfault at %lx ip %p (rpc %p) sp %p error %x", +	printk("%s%s[%d]: segfault at %lx ip %px (rpc %px) sp %px error %x",  	       task_pid_nr(tsk) > 1 ? KERN_INFO : KERN_EMERG,  	       tsk->comm, task_pid_nr(tsk), address,  	       (void *)regs->pc, (void *)regs->u_regs[UREG_I7], diff --git a/arch/sparc/mm/fault_64.c b/arch/sparc/mm/fault_64.c index 815c03d7a765..41363f46797b 100644 --- a/arch/sparc/mm/fault_64.c +++ b/arch/sparc/mm/fault_64.c @@ -154,7 +154,7 @@ show_signal_msg(struct pt_regs *regs, int sig, int code,  	if (!printk_ratelimit())  		return; -	printk("%s%s[%d]: segfault at %lx ip %p (rpc %p) sp %p error %x", +	printk("%s%s[%d]: segfault at %lx ip %px (rpc %px) sp %px error %x",  	       task_pid_nr(tsk) > 1 ? KERN_INFO : KERN_EMERG,  	       tsk->comm, task_pid_nr(tsk), address,  	       (void *)regs->tpc, (void *)regs->u_regs[UREG_I7], diff --git a/arch/sparc/net/bpf_jit_comp_64.c b/arch/sparc/net/bpf_jit_comp_64.c index 5765e7e711f7..ff5f9cb3039a 100644 --- a/arch/sparc/net/bpf_jit_comp_64.c +++ b/arch/sparc/net/bpf_jit_comp_64.c @@ -1245,14 +1245,16 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx)  		u8 *func = ((u8 *)__bpf_call_base) + imm;  		ctx->saw_call = true; +		if (ctx->saw_ld_abs_ind && bpf_helper_changes_pkt_data(func)) +			emit_reg_move(bpf2sparc[BPF_REG_1], L7, ctx);  		emit_call((u32 *)func, ctx);  		emit_nop(ctx);  		emit_reg_move(O0, bpf2sparc[BPF_REG_0], ctx); -		if (bpf_helper_changes_pkt_data(func) && ctx->saw_ld_abs_ind) -			load_skb_regs(ctx, bpf2sparc[BPF_REG_6]); +		if (ctx->saw_ld_abs_ind && bpf_helper_changes_pkt_data(func)) +			load_skb_regs(ctx, L7);  		break;  	} |