This patch fixes a warning and a problem with the scheduler that happens 
when the date is moved forward.

Signed-off-by: Roberto Riggio <[EMAIL PROTECTED]>

-- 

diff --git a/roofnet/sr2/sr2ettstat.cc b/roofnet/sr2/sr2ettstat.cc
index 9f182d5..3d9d293 100644
--- a/roofnet/sr2/sr2ettstat.cc
+++ b/roofnet/sr2/sr2ettstat.cc
@@ -21,6 +21,7 @@
 #include <click/glue.hh>
 #include <click/timer.hh>
 #include <click/straccum.hh>
+#include <click/packet_anno.hh>
 #include "sr2ettstat.hh"
 #include "sr2ettmetric.hh"
 #include "sr2txcountmetric.hh"
@@ -212,9 +213,11 @@ SR2ETTStat::run_timer(Timer *)
        
        send_probe();
        
-       _next += Timestamp::make_msec(p);
-       sr2_add_jitter(max_jitter, &_next);
-       _timer.schedule_at(_next);
+       Timestamp delay = Timestamp::make_msec(p);
+       sr2_add_jitter(max_jitter, &delay);
+       _timer.reschedule_after(delay);
+
+       _next = _timer.expiry();
 }
 
 void
@@ -400,7 +403,7 @@ SR2ETTStat::send_probe()
   lp->_cksum = click_in_cksum((unsigned char *) lp, ntohs(lp->_psz));
   
 
-  struct click_wifi_extra *ceh = (struct click_wifi_extra *) p->user_anno();
+  click_wifi_extra *ceh = WIFI_EXTRA_ANNO(p);
   ceh->magic = WIFI_EXTRA_MAGIC;
   ceh->rate = rate;
   checked_output_push(0, p);
@@ -490,7 +493,7 @@ SR2ETTStat::simple_action(Packet *p)
     _arp_table->insert(ip, EtherAddress(eh->ether_shost));
     _rev_arp.insert(EtherAddress(eh->ether_shost), ip);
   }
-  struct click_wifi_extra *ceh = (struct click_wifi_extra *) p->user_anno();
+  click_wifi_extra *ceh = WIFI_EXTRA_ANNO(p);
   uint16_t rate = ceh->rate;
 
   if (ceh->rate != ntohs(lp->_rate)) {
_______________________________________________
click mailing list
[email protected]
https://amsterdam.lcs.mit.edu/mailman/listinfo/click

Reply via email to