master/cdev.c
changeset 1851 a56bd34e20a1
parent 1839 7f36c38e2518
child 1857 ed8b490b5bc3
--- a/master/cdev.c	Sun Mar 07 23:12:30 2010 +0100
+++ b/master/cdev.c	Sun Mar 07 23:55:51 2010 +0100
@@ -184,6 +184,7 @@
         )
 {
     ec_ioctl_master_t data;
+    unsigned int i;
 
     if (down_interruptible(&master->master_sem))
         return -EINTR;
@@ -211,6 +212,10 @@
     data.devices[0].link_state = master->main_device.link_state ? 1 : 0;
     data.devices[0].tx_count = master->main_device.tx_count;
     data.devices[0].rx_count = master->main_device.rx_count;
+    for (i = 0; i < EC_RATE_COUNT; i++) {
+        data.devices[0].tx_rates[i] = master->main_device.tx_rates[i];
+        data.devices[0].loss_rates[i] = master->main_device.loss_rates[i];
+    }
 
     if (master->backup_device.dev) {
         memcpy(data.devices[1].address,
@@ -222,6 +227,10 @@
     data.devices[1].link_state = master->backup_device.link_state ? 1 : 0;
     data.devices[1].tx_count = master->backup_device.tx_count;
     data.devices[1].rx_count = master->backup_device.rx_count;
+    for (i = 0; i < EC_RATE_COUNT; i++) {
+        data.devices[1].tx_rates[i] = master->backup_device.tx_rates[i];
+        data.devices[1].loss_rates[i] = master->backup_device.loss_rates[i];
+    }
 
     up(&master->device_sem);