net: bpf_jit: fix an off-one bug in x86_64 cond jump target
authorMarkus Kötter <nepenthesdev@gmail.com>
Sat, 17 Dec 2011 11:39:08 +0000 (11:39 +0000)
committerRohan Somvanshi <rsomvanshi@nvidia.com>
Wed, 11 Jan 2012 18:21:10 +0000 (10:21 -0800)
commit6967ee00117ab0ff1c2bc9c1d88d0781fd2bd1b8
tree28fc43225a9cb9bef4cdee51178ea002e661e7fd
parented91b8531f6e2b29400376de6bcf40dbfab053db
net: bpf_jit: fix an off-one bug in x86_64 cond jump target

[ Upstream commit a03ffcf873fe0f2565386ca8ef832144c42e67fa ]

x86 jump instruction size is 2 or 5 bytes (near/long jump), not 2 or 6
bytes.

In case a conditional jump is followed by a long jump, conditional jump
target is one byte past the start of target instruction.

Signed-off-by: Markus Kötter <nepenthesdev@gmail.com>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Change-Id: Ib8b7320109c5fc492688d63fc3089fd0868a0aa1
Reviewed-on: http://git-master/r/74213
Reviewed-by: Varun Wadekar <vwadekar@nvidia.com>
Tested-by: Varun Wadekar <vwadekar@nvidia.com>
arch/x86/net/bpf_jit_comp.c