]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
s390/bpf: Fix offset parameter for skb_copy_bits()
authorMichael Holzheu <holzheu@linux.vnet.ibm.com>
Thu, 15 Jan 2015 09:21:20 +0000 (10:21 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Thu, 15 Jan 2015 10:10:33 +0000 (11:10 +0100)
Currently the offset parameter for skb_copy_bits is changed in
sk_load_word() and sk_load_half(). Therefore it is not correct when
calling skb_copy_bits(). Fix this and use the original offset
for the function call.

Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/net/bpf_jit.S

index d34b70767d5a073298670185a42010efb367928f..ede6108c0002ba489bfe203c976457851331fc5f 100644 (file)
@@ -44,6 +44,7 @@ ENTRY(sk_load_word)
 
 sk_load_word_slow:
        lgr     %r9,%r2                 # save %r2
+       lgr     %r3,%r1                 # offset
        la      %r4,160(%r15)           # pointer to temp buffer
        lhi     %r5,4                   # 4 bytes
        brasl   %r14,skb_copy_bits      # get data from skb
@@ -69,6 +70,7 @@ ENTRY(sk_load_half)
 
 sk_load_half_slow:
        lgr     %r9,%r2                 # save %r2
+       lgr     %r3,%r1                 # offset
        la      %r4,162(%r15)           # pointer to temp buffer
        lhi     %r5,2                   # 2 bytes
        brasl   %r14,skb_copy_bits      # get data from skb