[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