TRACE_PS("transmit_block %x, room %d, length %d", (int)pBlock, room, pBlock->length); 
TRACE_PS("transmit_block %p, room %d, length %d", pBlock, room, pBlock->length); 
static void transmit_block(struct r3964_info *pInfo){   struct tty_struct *tty = pInfo->tty;   struct r3964_block_header *pBlock = pInfo->tx_first;   int room=0;   if((tty==NULL) || (pBlock==NULL))   {      return;   }   if(tty->driver->write_room)      room=tty->driver->write_room(tty);   TRACE_PS("transmit_block %x, room %d, length %d",           (int)pBlock, room, pBlock->length);      while(pInfo->tx_position < pBlock->length)   {      if(room<2)         break;       if(pBlock->data[pInfo->tx_position]==DLE)      {         /* send additional DLE char: */         put_char(pInfo, DLE);      }      put_char(pInfo, pBlock->data[pInfo->tx_position++]);            room--;   }   if((pInfo->tx_position == pBlock->length) && (room>=3))   {      put_char(pInfo, DLE);      put_char(pInfo, ETX);      if(pInfo->flags & R3964_BCC)      {         put_char(pInfo, pInfo->bcc);      }      pInfo->state = R3964_WAIT_FOR_TX_ACK;      mod_timer(&pInfo->tmr, jiffies + R3964_TO_QVZ);   }   flush(pInfo);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/87e0f3dbd3693bc4583474ab191cbdd5e3d9d0fa/n_r3964.c/clean/drivers/char/n_r3964.c