From 893314a22f0d8d5a2ba98ac60cdc33c0bde9d6af Mon Sep 17 00:00:00 2001
From: Aastha Mehta <aasthakm@mpi-sws.org>
Date: Fri, 2 Mar 2018 10:54:33 +0100
Subject: [PATCH] pass irq number in rx interception function

---
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c         | 2 +-
 drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme.c       | 6 +++---
 drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme.h       | 2 +-
 drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme_hooks.c | 4 ++--
 drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme_hooks.h | 2 +-
 5 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
index 49db6fb0d..7782bdb0a 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
@@ -1620,7 +1620,7 @@ static irqreturn_t bnx2x_msix_fp_int(int irq, void *fp_cookie)
 #ifdef CONFIG_XEN_SME
 rx_intercept:
 	xsl_intercept_rx_path((void *) bp->dev, fp->index, fp->rx_bd_prod,
-				fp->rx_bd_cons, fp->rx_comp_prod, fp->rx_comp_cons, NULL);
+				fp->rx_bd_cons, fp->rx_comp_prod, fp->rx_comp_cons, irq, NULL);
 #endif
 
 #ifdef BNX2X_STOP_ON_ERROR
diff --git a/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme.c b/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme.c
index 5bd6daef6..c36748ca1 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme.c
@@ -129,17 +129,17 @@ sme_print_sk_buff(struct sk_buff *skb, char *extra_dbg_string)
 
 void
 (*lnk_intercept_rx_path) (void *dev, int fp_idx, uint16_t rx_bd_prod,
-		uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons,
+		uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, int irq,
 		char *extra_dbg_string) = 0;
 EXPORT_SYMBOL(lnk_intercept_rx_path);
 static void
 sme_intercept_rx_path(void *dev, int fp_idx, uint16_t rx_bd_prod,
-		uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons,
+		uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, int irq,
 		char *extra_dbg_string)
 {
 	if (lnk_intercept_rx_path) {
 		lnk_intercept_rx_path(dev, fp_idx, rx_bd_prod, rx_bd_cons,
-				comp_prod, comp_cons, extra_dbg_string);
+				comp_prod, comp_cons, irq, extra_dbg_string);
 	}
 }
 
diff --git a/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme.h b/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme.h
index e3d86b9fc..7191e2106 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme.h
@@ -41,7 +41,7 @@ union sme_list_options {
 			char *data, int data_len, char *extra_dbg_string);
 	void (*print_sk_buff) (struct sk_buff *skb, char *extra_dbg_string);
 	void (*intercept_rx_path) (void *dev, int fp_idx, uint16_t rx_bd_prod,
-			uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons,
+			uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, int irq,
 			char *extra_dbg_string);
 	void (*print_rx_data) (void *dev, int fp_idx, uint16_t rx_bd_prod,
 			uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons,
diff --git a/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme_hooks.c b/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme_hooks.c
index 19c5c6c20..22fb5aab6 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme_hooks.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme_hooks.c
@@ -111,11 +111,11 @@ void xsl_print_sk_buff(struct sk_buff *skb, char *extra_dbg_string)
 EXPORT_SYMBOL(xsl_print_sk_buff);
 
 void xsl_intercept_rx_path(void *dev, int fp_idx, uint16_t rx_bd_prod,
-		uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons,
+		uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, int irq,
 		char *extra_dbg_string)
 {
 	return call_sme_void_hook(intercept_rx_path, dev, fp_idx, rx_bd_prod,
-			rx_bd_cons, comp_prod, comp_cons, extra_dbg_string);
+			rx_bd_cons, comp_prod, comp_cons, irq, extra_dbg_string);
 }
 EXPORT_SYMBOL(xsl_intercept_rx_path);
 
diff --git a/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme_hooks.h b/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme_hooks.h
index 6fe65e0b2..d35fbc3c7 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme_hooks.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/sme/xen_sme_hooks.h
@@ -34,7 +34,7 @@ void xsl_parse_rx_data(void *dev, int fp_idx, uint16_t rx_bd_prod,
 		int data_len, char *extra_dbg_string);
 void xsl_print_sk_buff(struct sk_buff *skb, char *extra_dbg_string);
 void xsl_intercept_rx_path(void *dev, int fp_idx, uint16_t rx_bd_prod,
-		uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons,
+		uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, int irq,
 		char *extra_dbg_string);
 void xsl_print_rx_data(void *dev, int fp_idx, uint16_t rx_bd_prod,
 		uint16_t rx_bd_cons, uint16_t rx_comp_prod, uint16_t rx_comp_cons,
-- 
GitLab