summaryrefslogtreecommitdiffstats
path: root/net/xfrm
diff options
context:
space:
mode:
authorOliver Hartkopp <socketcan@hartkopp.net>2010-08-03 00:31:48 -0700
committerDavid S. Miller <davem@davemloft.net>2010-08-03 00:31:48 -0700
commitcff0d6e6edac7672b3f915bb4fb59f279243b7f9 (patch)
treea12b08344380a9f02c9d043b176b82e921266d6e /net/xfrm
parent3578b0c8abc7bdb4f02152ce5db7e09d484c6866 (diff)
downloadlinux-cff0d6e6edac7672b3f915bb4fb59f279243b7f9.tar.gz
linux-cff0d6e6edac7672b3f915bb4fb59f279243b7f9.tar.bz2
linux-cff0d6e6edac7672b3f915bb4fb59f279243b7f9.zip
can-raw: Fix skb_orphan_try handling
Commit fc6055a5ba31e2c14e36e8939f9bf2b6d586a7f5 (net: Introduce skb_orphan_try()) allows an early orphan of the skb and takes care on tx timestamping, which needs the sk-reference in the skb on driver level. So does the can-raw socket, which has not been taken into account here. The patch below adds a 'prevent_sk_orphan' bit in the skb tx shared info, which fixes the problem discovered by Matthias Fuchs here: http://marc.info/?t=128030411900003&r=1&w=2 Even if it's not a primary tx timestamp topic it fits well into some skb shared tx context. Or should be find a different place for the information to protect the sk reference until it reaches the driver level? Signed-off-by: Oliver Hartkopp <socketcan@hartkopp.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/xfrm')
0 files changed, 0 insertions, 0 deletions