From 77ca0b6238cf079d4e689e91d50198cbba32978c Mon Sep 17 00:00:00 2001 From: Aastha Mehta <aasthakm@mpi-sws.org> Date: Fri, 29 Jun 2018 10:22:59 +0000 Subject: [PATCH] update API to adjust copied_seq --- drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks.c | 6 ++++-- drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks.h | 3 ++- drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks_impl.c | 6 +++--- drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks_impl.h | 3 ++- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks.c b/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks.c index d1a6f2919..358eefc26 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks.c +++ b/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks.c @@ -74,9 +74,11 @@ int ptcp_rx_adjust_skb_size(struct sock *sk, struct sk_buff *skb, int req_len, } EXPORT_SYMBOL(ptcp_rx_adjust_skb_size); -int ptcp_rx_adjust_copied_seq(struct sock *sk, struct sk_buff *skb, int old_skb_len) +int ptcp_rx_adjust_copied_seq(struct sock *sk, struct sk_buff *skb, + int old_skb_len, int new_skb_len) { - return call_ptcp_int_hook(rx_adjust_copied_seq, -1, sk, skb, old_skb_len); + return call_ptcp_int_hook(rx_adjust_copied_seq, -1, sk, skb, old_skb_len, + new_skb_len); } EXPORT_SYMBOL(ptcp_rx_adjust_copied_seq); diff --git a/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks.h b/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks.h index de385c1c8..6bd80fb1e 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks.h +++ b/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks.h @@ -21,7 +21,8 @@ int ptcp_rx_disable_coalesce(struct sock *sk, struct sk_buff *to, struct sk_buff *from); int ptcp_rx_adjust_skb_size(struct sock *sk, struct sk_buff *skb, int req_len, int offset, int chunk, int copied, int flags); -int ptcp_rx_adjust_copied_seq(struct sock *sk, struct sk_buff *skb, int old_skb_len); +int ptcp_rx_adjust_copied_seq(struct sock *sk, struct sk_buff *skb, + int old_skb_len, int new_skb_len); int ptcp_tx_adjust_skb_size(struct sock *sk, int size, gfp_t gfp, bool force_schedule); diff --git a/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks_impl.c b/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks_impl.c index 06785dc93..574342aa8 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks_impl.c +++ b/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks_impl.c @@ -66,14 +66,14 @@ ptcp_impl_rx_adjust_skb_size(struct sock *sk, struct sk_buff *skb, int req_len, } int (*lnk_rx_adjust_copied_seq) (struct sock *sk, struct sk_buff *skb, - int old_skb_len) = 0; + int old_skb_len, int new_skb_len) = 0; EXPORT_SYMBOL(lnk_rx_adjust_copied_seq); static int ptcp_impl_rx_adjust_copied_seq (struct sock *sk, struct sk_buff *skb, - int old_skb_len) + int old_skb_len, int new_skb_len) { if (lnk_rx_adjust_copied_seq) { - return lnk_rx_adjust_copied_seq(sk, skb, old_skb_len); + return lnk_rx_adjust_copied_seq(sk, skb, old_skb_len, new_skb_len); } return -1; diff --git a/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks_impl.h b/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks_impl.h index 65d3dde51..a613e1db9 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks_impl.h +++ b/drivers/net/ethernet/broadcom/bnx2x/sme/ptcp_hooks_impl.h @@ -30,7 +30,8 @@ union ptcp_list_options { struct sk_buff *from); int (*rx_adjust_skb_size) (struct sock *sk, struct sk_buff *skb, int req_len, int offset, int chunk, int copied, int flags); - int (*rx_adjust_copied_seq) (struct sock *sk, struct sk_buff *skb, int old_skb_len); + int (*rx_adjust_copied_seq) (struct sock *sk, struct sk_buff *skb, + int old_skb_len, int new_skb_len); int (*tx_adjust_skb_size) (struct sock *sk, int size, gfp_t gfp, bool force_schedule); int (*tx_adjust_seq) (struct sock *sk, struct sk_buff *skb, int copy, int copied); -- GitLab