aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/bpf/disasm.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/bpf/disasm.c')
-rw-r--r--kernel/bpf/disasm.c5
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",