sp_start_tx_timer(sp); 
mod_timer(&sp->tx_t, jiffies + ((when + 1) * HZ) / 100); 
static void sp_xmit_on_air(unsigned long channel){	struct sixpack *sp = (struct sixpack *) channel;	int actual;	static unsigned char random;	random = random * 17 + 41;	if (((sp->status1 & SIXP_DCD_MASK) == 0) && (random < sp->persistence)) {		sp->led_state = 0x70;		sp->tty->driver->write(sp->tty, &sp->led_state, 1);		sp->tx_enable = 1;		actual = sp->tty->driver->write(sp->tty, sp->xbuff, sp->status2);		sp->xleft -= actual;		sp->xhead += actual;		sp->led_state = 0x60;		sp->tty->driver->write(sp->tty, &sp->led_state, 1);		sp->status2 = 0;	} else		sp_start_tx_timer(sp);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/c0438174e8272d23fe43a5d3f23d777f5b412e87/6pack.c/buggy/drivers/net/hamradio/6pack.c