Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 264253
b: refs/heads/master
c: aabdcb0
h: refs/heads/master
i:
  264251: e770844
v: v3
  • Loading branch information
Oliver Hartkopp authored and David S. Miller committed Sep 29, 2011
1 parent 54d7a24 commit acc294e
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d3c52173be57ec920deda28923d80b68e5630594
refs/heads/master: aabdcb0b553b9c9547b1a506b34d55a764745870
13 changes: 7 additions & 6 deletions trunk/net/can/bcm.c
Original file line number Diff line number Diff line change
Expand Up @@ -365,9 +365,6 @@ static void bcm_tx_timeout_tsklet(unsigned long data)

bcm_send_to_user(op, &msg_head, NULL, 0);
}
}

if (op->kt_ival1.tv64 && (op->count > 0)) {

/* send (next) frame */
bcm_can_tx(op);
Expand Down Expand Up @@ -970,17 +967,21 @@ static int bcm_tx_setup(struct bcm_msg_head *msg_head, struct msghdr *msg,
/* spec: send can_frame when starting timer */
op->flags |= TX_ANNOUNCE;

if (op->kt_ival1.tv64 && (op->count > 0)) {
/* op->count-- is done in bcm_tx_timeout_handler */
/* only start timer when having more frames than sent below */
if (op->kt_ival1.tv64 && (op->count > 1)) {
/* op->count-- is done in bcm_tx_timeout_tsklet */
hrtimer_start(&op->timer, op->kt_ival1,
HRTIMER_MODE_REL);
} else
hrtimer_start(&op->timer, op->kt_ival2,
HRTIMER_MODE_REL);
}

if (op->flags & TX_ANNOUNCE)
if (op->flags & TX_ANNOUNCE) {
bcm_can_tx(op);
if (op->kt_ival1.tv64 && (op->count > 0))
op->count--;
}

return msg_head->nframes * CFSIZ + MHSIZ;
}
Expand Down

0 comments on commit acc294e

Please sign in to comment.