]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/can/raw.c
net: simplify flags for tx timestamping
[mv-sheeva.git] / net / can / raw.c
index a10e3338f084aaf15eb73b40d46f1f28e96aaaf7..7d77e67e57af681bcdb6a10e54173f592b8f8abf 100644 (file)
@@ -647,12 +647,12 @@ static int raw_sendmsg(struct kiocb *iocb, struct socket *sock,
        err = memcpy_fromiovec(skb_put(skb, size), msg->msg_iov, size);
        if (err < 0)
                goto free_skb;
-       err = sock_tx_timestamp(msg, sk, skb_tx(skb));
+       err = sock_tx_timestamp(sk, &skb_shinfo(skb)->tx_flags);
        if (err < 0)
                goto free_skb;
 
        /* to be able to check the received tx sock reference in raw_rcv() */
-       skb_tx(skb)->prevent_sk_orphan = 1;
+       skb_shinfo(skb)->tx_flags |= SKBTX_DRV_NEEDS_SK_REF;
 
        skb->dev = dev;
        skb->sk  = sk;