From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christoph Paasch Subject: Re: [PATCH 1/2] tcp: make tcp_timestamp dependent on tcp_sock Date: Wed, 23 Jan 2013 17:27:33 +0100 Message-ID: <3646608.EKqeVjQrS7@cpaasch-mac> References: <1358953314-12979-1-git-send-email-avagin@openvz.org> <1358953314-12979-2-git-send-email-avagin@openvz.org> Reply-To: christoph.paasch@uclouvain.be Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: netdev@vger.kernel.org, criu@openvz.org, linux-kernel@vger.kernel.org, "David S. Miller" , Alexey Kuznetsov , James Morris , Hideaki YOSHIFUJI , Patrick McHardy , Eric Dumazet , Yuchung Cheng , Neal Cardwell , Pavel Emelyanov , Dave Jones , Michael Kerrisk To: Andrey Vagin Return-path: In-Reply-To: <1358953314-12979-2-git-send-email-avagin@openvz.org> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org On Wednesday 23 January 2013 19:01:53 Andrey Vagin wrote: > This will be used for setting timestamp offset. > > This patch converts the macros tcp_timestamp to a function with one > argument "struct tcp_sock *tp" and nothing else. > > Cc: "David S. Miller" > Cc: Alexey Kuznetsov > Cc: James Morris > Cc: Hideaki YOSHIFUJI > Cc: Patrick McHardy > Cc: Eric Dumazet > Cc: Yuchung Cheng > Cc: Neal Cardwell > Cc: Pavel Emelyanov > Cc: Dave Jones > Cc: Michael Kerrisk > Signed-off-by: Andrey Vagin > --- > include/net/tcp.h | 15 +++++++++----- > net/ipv4/syncookies.c | 4 ++-- > net/ipv4/tcp.c | 2 +- > net/ipv4/tcp_bic.c | 10 +++++----- > net/ipv4/tcp_cubic.c | 14 ++++++------- > net/ipv4/tcp_htcp.c | 2 +- > net/ipv4/tcp_input.c | 53 > ++++++++++++++++++++++++++----------------------- net/ipv4/tcp_ipv4.c | > 19 ++++++++++-------- > net/ipv4/tcp_lp.c | 8 ++++---- > net/ipv4/tcp_metrics.c | 2 +- > net/ipv4/tcp_output.c | 35 +++++++++++++++++--------------- > net/ipv4/tcp_timer.c | 9 +++++---- > net/ipv4/tcp_westwood.c | 8 +++++--- > net/ipv6/tcp_ipv6.c | 22 +++++++++++--------- > 14 files changed, 112 insertions(+), 91 deletions(-) > > diff --git a/include/net/tcp.h b/include/net/tcp.h > index aed42c7..3e242ba 100644 > --- a/include/net/tcp.h > +++ b/include/net/tcp.h > @@ -503,7 +503,7 @@ static inline __u32 cookie_v4_init_sequence(struct sock > *sk, } > #endif > > -extern __u32 cookie_init_timestamp(struct request_sock *req); > +extern __u32 cookie_init_timestamp(struct tcp_sock *tp, struct request_sock > *req); extern bool cookie_check_timestamp(struct tcp_options_received *opt, > bool *); > /* From net/ipv6/syncookies.c */ > @@ -675,7 +675,10 @@ void tcp_send_window_probe(struct sock *sk); > * to use only the low 32-bits of jiffies and hide the ugly > * casts with the following macro. > */ > -#define tcp_time_stamp ((__u32)(jiffies)) > +static inline u32 tcp_time_stamp(const struct tcp_sock *tp) > +{ > + return (__u32)jiffies; > +} DCCP also accesses tcp_time_stamp. So, it won't compile with DCCP enabled. Christoph -- IP Networking Lab --- http://inl.info.ucl.ac.be MultiPath TCP in the Linux Kernel --- http://mptcp.info.ucl.ac.be UCLouvain --