diff options
Diffstat (limited to 'kernel/bpf/disasm.c')
-rw-r--r-- | kernel/bpf/disasm.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/bpf/disasm.c b/kernel/bpf/disasm.c index de73f55e42fd..d9ce383c0f9c 100644 --- a/kernel/bpf/disasm.c +++ b/kernel/bpf/disasm.c | |||
@@ -205,10 +205,11 @@ void print_bpf_insn(const struct bpf_insn_cbs *cbs, | |||
205 | * part of the ldimm64 insn is accessible. | 205 | * part of the ldimm64 insn is accessible. |
206 | */ | 206 | */ |
207 | u64 imm = ((u64)(insn + 1)->imm << 32) | (u32)insn->imm; | 207 | u64 imm = ((u64)(insn + 1)->imm << 32) | (u32)insn->imm; |
208 | bool map_ptr = insn->src_reg == BPF_PSEUDO_MAP_FD; | 208 | bool is_ptr = insn->src_reg == BPF_PSEUDO_MAP_FD || |
209 | insn->src_reg == BPF_PSEUDO_MAP_VALUE; | ||
209 | char tmp[64]; | 210 | char tmp[64]; |
210 | 211 | ||
211 | if (map_ptr && !allow_ptr_leaks) | 212 | if (is_ptr && !allow_ptr_leaks) |
212 | imm = 0; | 213 | imm = 0; |
213 | 214 | ||
214 | verbose(cbs->private_data, "(%02x) r%d = %s\n", | 215 | verbose(cbs->private_data, "(%02x) r%d = %s\n", |