diff options
author | Oliver Hartkopp <socketcan@hartkopp.net> | 2010-08-03 00:31:48 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-08-03 00:31:48 -0700 |
commit | cff0d6e6edac7672b3f915bb4fb59f279243b7f9 (patch) | |
tree | a12b08344380a9f02c9d043b176b82e921266d6e /include/linux/seccomp.h | |
parent | 3578b0c8abc7bdb4f02152ce5db7e09d484c6866 (diff) | |
download | kernel_samsung_tuna-cff0d6e6edac7672b3f915bb4fb59f279243b7f9.zip kernel_samsung_tuna-cff0d6e6edac7672b3f915bb4fb59f279243b7f9.tar.gz kernel_samsung_tuna-cff0d6e6edac7672b3f915bb4fb59f279243b7f9.tar.bz2 |
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 'include/linux/seccomp.h')
0 files changed, 0 insertions, 0 deletions