if (op->j_ival1 && (op->count > 0)) {
- op->timer.expires = jiffies + op->j_ival1;
- add_timer(&op->timer);
-
/* send (next) frame */
bcm_can_tx(op);
+ mod_timer(&op->timer, jiffies + op->j_ival1);
} else {
if (op->j_ival2) {
- op->timer.expires = jiffies + op->j_ival2;
- add_timer(&op->timer);
/* send (next) frame */
bcm_can_tx(op);
-
+ mod_timer(&op->timer, jiffies + op->j_ival2);
}
}
if (!(op->thrtimer.expires)) {
/* start the timer only the first time */
- op->thrtimer.expires = nexttx;
- add_timer(&op->thrtimer);
+ mod_timer(&op->thrtimer, nexttx);
}
} else {
if (op->flags & RX_NO_AUTOTIMER)
return;
- if (op->j_ival1) {
- op->timer.expires = jiffies + op->j_ival1;
- add_timer(&op->timer);
- }
+ if (op->j_ival1)
+ mod_timer(&op->timer, jiffies + op->j_ival1);
}
/*
if ((op->flags & STARTTIMER) &&
((op->j_ival1 && op->count) || op->j_ival2)) {
- del_timer(&op->timer);
-
/* spec: send can_frame when starting timer */
op->flags |= TX_ANNOUNCE;
if (op->j_ival1 && (op->count > 0)) {
/* op->count-- is done in bcm_tx_timeout_handler */
- op->timer.expires = jiffies + op->j_ival1;
+ mod_timer(&op->timer, jiffies + op->j_ival1);
} else
- op->timer.expires = jiffies + op->j_ival2;
-
- add_timer(&op->timer);
+ mod_timer(&op->timer, jiffies + op->j_ival2);
}
if (op->flags & TX_ANNOUNCE)
/* free currently blocked msgs ? */
if (op->thrtimer.expires) {
- del_timer(&op->thrtimer);
/* send blocked msgs hereafter */
- op->thrtimer.expires = jiffies + 2;
- add_timer(&op->thrtimer);
+ mod_timer(&op->thrtimer, jiffies + 2);
}
/*
*/
}
- if ((op->flags & STARTTIMER) && op->j_ival1) {
- del_timer(&op->timer);
- op->timer.expires = jiffies + op->j_ival1;
- add_timer(&op->timer);
- }
+ if ((op->flags & STARTTIMER) && op->j_ival1)
+ mod_timer(&op->timer, jiffies + op->j_ival1);
}
/* now we can register for can_ids, if we added a new bcm_op */