From 538231c5bf600e61a4ac4f7a25e6ba2c61ad68ee Mon Sep 17 00:00:00 2001 From: Drew Richardson Date: Mon, 23 May 2011 12:00:00 -0700 Subject: gator: Version 5.5 Signed-off-by: Drew Richardson --- driver/gator_events_net.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'driver/gator_events_net.c') diff --git a/driver/gator_events_net.c b/driver/gator_events_net.c index 3ca5911..15a395e 100644 --- a/driver/gator_events_net.c +++ b/driver/gator_events_net.c @@ -136,6 +136,7 @@ static void gator_events_net_stop(void) static int gator_events_net_read(int **buffer) { int len, drv_delta, rx_delta, tx_delta; + static int last_drv_delta = 0, last_rx_delta = 0, last_tx_delta = 0; if (raw_smp_processor_id() != 0) return 0; @@ -144,17 +145,20 @@ static int gator_events_net_read(int **buffer) calculate_delta(&drv_delta, &rx_delta, &tx_delta); len = 0; - if (netdrv_enabled) { + if (netdrv_enabled && last_drv_delta != drv_delta) { + last_drv_delta = drv_delta; netGet[len++] = netdrv_key; netGet[len++] = drv_delta; } - if (netrx_enabled) { + if (netrx_enabled && last_rx_delta != rx_delta) { + last_rx_delta = rx_delta; netGet[len++] = netrx_key; netGet[len++] = rx_delta; } - if (nettx_enabled) { + if (nettx_enabled && last_tx_delta != tx_delta) { + last_tx_delta = tx_delta; netGet[len++] = nettx_key; netGet[len++] = tx_delta; } -- cgit v1.2.3