[dahdi-commits] dahdi/linux.git branch "master" updated.

SVN commits to the DAHDI project dahdi-commits at lists.digium.com
Thu Jun 4 07:02:22 CDT 2015


branch "master" has been updated
       via  d5f13c5116fa284230190783d160616b90c65564 (commit)
      from  4df03284a89abae9e03445f7ec0081992b57e453 (commit)

Summary of changes:
 drivers/dahdi/wctc4xxp/base.c |    9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)


- Log -----------------------------------------------------------------
commit d5f13c5116fa284230190783d160616b90c65564
Author: Shaun Ruffell <sruffell at digium.com>
Date:   Thu Jun 4 09:19:59 2015 -0500

    wctc4xxp: Clear packet error count when reloading firmware.
    
    When the firmware is reloaded and reset, the packet error count is not.
    This can create a condition where the firmware could report an error like
    the following if a channel was closed without any new errors:
    
      wctc4xxp 0000:07:08.0: 18446744073709551597 errored receive packets
    
    wcdte.packet_errors is also renamed to wcdte.reported_packet_errors to not
    conflict with the packet_errors member of the descriptor lists.
    
    Signed-off-by: Shaun Ruffell <sruffell at digium.com>
    Signed-off-by: Russ Meyerriecks <rmeyerriecks at digium.com>

diff --git a/drivers/dahdi/wctc4xxp/base.c b/drivers/dahdi/wctc4xxp/base.c
index 20a03f3..068f741 100644
--- a/drivers/dahdi/wctc4xxp/base.c
+++ b/drivers/dahdi/wctc4xxp/base.c
@@ -375,7 +375,7 @@ struct wcdte {
 #endif
 	struct timer_list watchdog;
 	u16 open_channels;
-	unsigned long packet_errors;
+	unsigned long reported_packet_errors;
 };
 
 struct wcdte_netdev_priv {
@@ -2024,12 +2024,12 @@ static void wctc4xxp_check_for_rx_errors(struct wcdte *wc)
 	unsigned long errors = wctc4xxp_get_packet_errors(wc->rxd);
 
 	/* Print warning when the number of errors changes */
-	if (wc->packet_errors != errors) {
+	if (wc->reported_packet_errors != errors) {
 		if (printk_ratelimit()) {
 			dev_err(&wc->pdev->dev,
 				"%lu errored receive packets.\n",
-				errors - wc->packet_errors);
-			wc->packet_errors = errors;
+				errors - wc->reported_packet_errors);
+			wc->reported_packet_errors = errors;
 		}
 	}
 }
@@ -3870,6 +3870,7 @@ static int wctc4xxp_reset_driver_state(struct wcdte *wc)
 		release_firmware(firmware);
 	spin_lock_irqsave(&wc->rxd->lock, flags);
 	wc->rxd->packet_errors = 0;
+	wc->reported_packet_errors = 0;
 	spin_unlock_irqrestore(&wc->rxd->lock, flags);
 	return res;
 }

-----------------------------------------------------------------------


-- 
dahdi/linux.git



More information about the dahdi-commits mailing list