]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - arch/arm64/net/bpf_jit_comp.c
bpf, arm64: fix jit branch offset related to ldimm64
[mirror_ubuntu-zesty-kernel.git] / arch / arm64 / net / bpf_jit_comp.c
index b2fc97a2c56c80fe633777bbb18322c980949953..9c4b57a7b2658096b907357952ff38cd47d30d3e 100644 (file)
@@ -779,14 +779,14 @@ static int build_body(struct jit_ctx *ctx)
                int ret;
 
                ret = build_insn(insn, ctx);
-
-               if (ctx->image == NULL)
-                       ctx->offset[i] = ctx->idx;
-
                if (ret > 0) {
                        i++;
+                       if (ctx->image == NULL)
+                               ctx->offset[i] = ctx->idx;
                        continue;
                }
+               if (ctx->image == NULL)
+                       ctx->offset[i] = ctx->idx;
                if (ret)
                        return ret;
        }