Commit aa2b4427 authored by Stephen Hemminger's avatar Stephen Hemminger

[NET] X.25 async net_device fixup

Convert X.25 async driver to have dynamic net_device's.
This driver is a lot like SLIP so the code changes were similar.  
        - Added similar locking to SLIP
        - replaced code that snooped for MTU changes with the
          net_device change mtu callback.
        - cleaned up the statistics by using the net_device_stats structure.

Patch is against 2.6.0-test2.

Not sure if anyone ever uses this.  I tested by bringing up an x.25 async
line using a modified version of slattach.
parent ee1dc142
This diff is collapsed.
...@@ -18,6 +18,7 @@ struct x25_asy { ...@@ -18,6 +18,7 @@ struct x25_asy {
int magic; int magic;
/* Various fields. */ /* Various fields. */
spinlock_t lock;
struct tty_struct *tty; /* ptr to TTY structure */ struct tty_struct *tty; /* ptr to TTY structure */
struct net_device *dev; /* easy for intr handling */ struct net_device *dev; /* easy for intr handling */
...@@ -29,17 +30,8 @@ struct x25_asy { ...@@ -29,17 +30,8 @@ struct x25_asy {
int xleft; /* bytes left in XMIT queue */ int xleft; /* bytes left in XMIT queue */
/* X.25 interface statistics. */ /* X.25 interface statistics. */
unsigned long rx_packets; /* inbound frames counter */ struct net_device_stats stats;
unsigned long tx_packets; /* outbound frames counter */
unsigned long rx_bytes; /* inbound byte counte */
unsigned long tx_bytes; /* outbound byte counter */
unsigned long rx_errors; /* Parity, etc. errors */
unsigned long tx_errors; /* Planned stuff */
unsigned long rx_dropped; /* No memory for skb */
unsigned long tx_dropped; /* When MTU change */
unsigned long rx_over_errors; /* Frame bigger then X.25 buf. */
int mtu; /* Our mtu (to spot changes!) */
int buffsize; /* Max buffers sizes */ int buffsize; /* Max buffers sizes */
unsigned long flags; /* Flag values/ mode etc */ unsigned long flags; /* Flag values/ mode etc */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment