> -----Original Message----- > From: Yoshihiro Shimoda > Sent: Tuesday, July 19, 2016 2:15 PM > > This patch fixes an issue that a syscall (e.g. sendto syscall) cannot > work correctly. Since the sendto syscall doesn't have msg_control buffer, > the sock_tx_timestamp() in packet_snd() cannot work correctly because > the socks.tsflags is set to 0. > So, this patch sets the socks.tsflags to sk->sk_tsflags as default. > > Fixes: c14ac9451c34 ("sock: enable timestamping using control messages") > Cc: <stable@xxxxxxxxxxxxxxx> > Reported-by: Kazuya Mizuguchi <kazuya.mizuguchi.ks@xxxxxxxxxxx> > Reported-by: Keita Kobayashi <keita.kobayashi.ym@xxxxxxxxxxx> > Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@xxxxxxxxxxx> > --- > Changes from v1: > - Set socks.tsflags to sk->sk_tsflags as default instead of a condition. > - Fix other socks.tsflags values in the af_packet.c. > - Revise the commit log. > > About v1 (as RFC): > - http://thread.gmane.org/gmane.linux.kernel.renesas-soc/5646 > > > net/packet/af_packet.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c > index 9f0983f..50ea97e 100644 > --- a/net/packet/af_packet.c > +++ b/net/packet/af_packet.c > @@ -1927,7 +1927,7 @@ retry: > goto out_unlock; > } > > - sockc.tsflags = 0; > + sockc.tsflags = sk->sk_tsflags; > if (msg->msg_controllen) { > err = sock_cmsg_send(sk, msg, &sockc); > if (unlikely(err)) { > @@ -2678,7 +2678,7 @@ static int tpacket_snd(struct packet_sock *po, struct msghdr *msg) > dev = dev_get_by_index(sock_net(&po->sk), saddr->sll_ifindex); > } > > - sockc.tsflags = 0; > + sockc.tsflags = sk->sk_tsflags; Oops! I mistook this. I will resubmit a fixed patch Best regards, Yoshihiro Shimoda -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html