X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=module%2Felmcan.c;h=8a542406c8db0160fa2e1a26eb785c89c3e8c82c;hb=d6610fa34973f10945add245d43234040fdf5745;hp=c5723dedb92ac6cf28f1ae9bfccc23c02fe09a36;hpb=22b7d14dd4023cde7d806dd596868fd2cb902e7f;p=elmcan.git diff --git a/module/elmcan.c b/module/elmcan.c index c5723de..8a54240 100644 --- a/module/elmcan.c +++ b/module/elmcan.c @@ -92,18 +92,18 @@ struct elmcan { u8 rxbuf[ELM327_SIZE_RXBUF]; u8 txbuf[ELM327_SIZE_TXBUF] ____cacheline_aligned; - /* TTY buffer accounting */ - struct work_struct tx_work; /* Flushes TTY TX buffer */ - u8 *txhead; /* Next TX byte */ - unsigned txleft; /* Bytes left to TX */ - int rxfill; /* Bytes already RX'd in buffer */ + /* Per-channel lock */ + spinlock_t lock; /* TTY and netdev devices that we're bridging */ struct tty_struct *tty; struct net_device *dev; - /* Per-channel lock */ - spinlock_t lock; + /* TTY buffer accounting */ + struct work_struct tx_work; /* Flushes TTY TX buffer */ + u8 *txhead; /* Next TX byte */ + size_t txleft; /* Bytes left to TX */ + int rxfill; /* Bytes already RX'd in buffer */ /* State machine */ enum {