[DCCP]: Use skb_set_owner_w in dccp_transmit_skb when skb->sk is NULL
authorHerbert Xu <herbert@gondor.apana.org.au>
Fri, 14 Oct 2005 06:38:49 +0000 (16:38 +1000)
committerArnaldo Carvalho de Melo <acme@mandriva.com>
Thu, 20 Oct 2005 16:25:28 +0000 (14:25 -0200)
commitfda0fd6c5b722cc48e904e0daafedca275d332af
treea575ee8872964b55a8ef64ed9f57f52f26e25979
parentac9b9c667c2e1194e22ebe0a441ae1c37aaa9b90
[DCCP]: Use skb_set_owner_w in dccp_transmit_skb when skb->sk is NULL

David S. Miller <davem@davemloft.net> wrote:
> One thing you can probably do for this bug is to mark data packets
> explicitly somehow, perhaps in the SKB control block DCCP already
> uses for other data.  Put some boolean in there, set it true for
> data packets.  Then change the test in dccp_transmit_skb() as
> appropriate to test the boolean flag instead of "skb_cloned(skb)".

I agree.  In fact we already have that flag, it's called skb->sk.
So here is patch to test that instead of skb_cloned().

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Acked-by: Ian McDonald <imcdnzl@gmail.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
net/dccp/output.c