mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	net: filter: fix typo in sparc BPF JIT
fix typo in sparc codegen for SKF_AD_IFINDEX and SKF_AD_HATYPE
classic BPF extensions
Fixes: 2809a2087c ("net: filter: Just In Time compiler for sparc")
Signed-off-by: Alexei Starovoitov <ast@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
			
			
This commit is contained in:
		
							parent
							
								
									586d5fc867
								
							
						
					
					
						commit
						569810d1e3
					
				
					 1 changed files with 4 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -83,9 +83,9 @@ static void bpf_flush_icache(void *start_, void *end_)
 | 
			
		|||
#define BNE		(F2(0, 2) | CONDNE)
 | 
			
		||||
 | 
			
		||||
#ifdef CONFIG_SPARC64
 | 
			
		||||
#define BNE_PTR		(F2(0, 1) | CONDNE | (2 << 20))
 | 
			
		||||
#define BE_PTR		(F2(0, 1) | CONDE | (2 << 20))
 | 
			
		||||
#else
 | 
			
		||||
#define BNE_PTR		BNE
 | 
			
		||||
#define BE_PTR		BNE
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define SETHI(K, REG)	\
 | 
			
		||||
| 
						 | 
				
			
			@ -600,7 +600,7 @@ void bpf_jit_compile(struct sk_filter *fp)
 | 
			
		|||
			case BPF_S_ANC_IFINDEX:
 | 
			
		||||
				emit_skb_loadptr(dev, r_A);
 | 
			
		||||
				emit_cmpi(r_A, 0);
 | 
			
		||||
				emit_branch(BNE_PTR, cleanup_addr + 4);
 | 
			
		||||
				emit_branch(BE_PTR, cleanup_addr + 4);
 | 
			
		||||
				emit_nop();
 | 
			
		||||
				emit_load32(r_A, struct net_device, ifindex, r_A);
 | 
			
		||||
				break;
 | 
			
		||||
| 
						 | 
				
			
			@ -613,7 +613,7 @@ void bpf_jit_compile(struct sk_filter *fp)
 | 
			
		|||
			case BPF_S_ANC_HATYPE:
 | 
			
		||||
				emit_skb_loadptr(dev, r_A);
 | 
			
		||||
				emit_cmpi(r_A, 0);
 | 
			
		||||
				emit_branch(BNE_PTR, cleanup_addr + 4);
 | 
			
		||||
				emit_branch(BE_PTR, cleanup_addr + 4);
 | 
			
		||||
				emit_nop();
 | 
			
		||||
				emit_load16(r_A, struct net_device, type, r_A);
 | 
			
		||||
				break;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue