wanrouter: kill netdevice_t, do as all the rest of the tree, use struct net_device
Subsystems (2)
PATCH 1/1 wanrouter: kill netdevice_t, do as all the rest of the tree, use struct net_device
Hi David,
Please consider pulling from:
bk://kernel.bkbits.net/acme/net-2.5
Now there are two outstanding changesets in this tree.
- Arnaldo
You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.
===================================================================
[email protected], 2003-05-15 18:42:15-03:00, [email protected]
o wanrouter: kill netdevice_t, do as all the rest of the tree, use struct net_device
drivers/net/wan/sdla_chdlc.c | 96 +++++++++--------- drivers/net/wan/sdla_fr.c | 184 ++++++++++++++++++----------------- drivers/net/wan/sdla_ft1.c | 2 drivers/net/wan/sdla_ppp.c | 89 ++++++++--------- drivers/net/wan/sdla_x25.c | 195 ++++++++++++++++++++------------------ drivers/net/wan/sdlamain.c | 10 - drivers/net/wan/wanpipe_multppp.c | 70 ++++++------- include/linux/if_wanpipe.h | 6 - include/linux/if_wanpipe_common.h | 9 - include/linux/wanpipe.h | 26 ++--- include/linux/wanrouter.h | 16 +-- net/wanrouter/af_wanpipe.c | 75 +++++++------- net/wanrouter/wanmain.c | 39 +++---- 13 files changed, 420 insertions(+), 397 deletions(-)
drivers/net/wan/sdla_chdlc.c +49 -47
@@ -187,20 +187,21 @@/****** Function Prototypes *************************************************/ /* WAN link driver entry points. These are called by the WAN router module. */ static int update (struct wan_device * wandev); -static int new_if (struct wan_device * wandev,netdevice_t * dev, -wanif_conf_t * conf); +static int new_if (struct wan_device * wandev,struct net_device * dev, +wanif_conf_t * conf);/* Network device interface */ -static int if_init (netdevice_t * dev); -static int if_open (netdevice_t * dev); -static int if_close (netdevice_t * dev); -static int if_header (struct sk_buff * skb,netdevice_t * dev, -unsigned short type,void * daddr,void * saddr,unsigned len); +static int if_init (struct net_device * dev); +static int if_open (struct net_device * dev); +static int if_close (struct net_device * dev); +static int if_header (struct sk_buff * skb,struct net_device * dev, +unsigned short type,void * daddr,void * saddr, +unsigned len);static int if_rebuild_hdr (struct sk_buff *skb); -static struct net_device_stats *if_stats (netdevice_t * dev); +static struct net_device_stats *if_stats (struct net_device * dev); -static int if_send (struct sk_buff * skb,netdevice_t * dev); +static int if_send (struct sk_buff * skb,struct net_device * dev);/* CHDLC Firmware interface functions */ static int chdlc_configure (sdla_t * card,void * data);
@@ -214,7 +215,7 @@static int chdlc_disable_comm_shutdown (sdla_t *card); -static void if_tx_timeout (netdevice_t *dev); +static void if_tx_timeout (struct net_device *dev);/* Miscellaneous CHDLC Functions */ static int set_chdlc_config (sdla_t * card);
@@ -230,8 +231,8 @@static int config_chdlc (sdla_t *card);static void disable_comm (sdla_t *card); -static void trigger_chdlc_poll (netdevice_t *); -static void chdlc_poll (netdevice_t *); +static void trigger_chdlc_poll (struct net_device *dev); +static void chdlc_poll (struct net_device *dev);static void chdlc_poll_delay (unsigned long dev_ptr);
@@ -245,20 +246,20 @@static void timer_intr (sdla_t *);/* Bottom half handlers */ -static void chdlc_work (netdevice_t *); -static int chdlc_work_cleanup (netdevice_t *); -static int bh_enqueue (netdevice_t *,struct sk_buff *); +static void chdlc_work (struct net_device *dev); +static int chdlc_work_cleanup (struct net_device *dev); +static int bh_enqueue (struct net_device *dev,struct sk_buff *skb);/* Miscellaneous functions */ -static int chk_bcast_mcast_addr (sdla_t * card,netdevice_t * dev, +static int chk_bcast_mcast_addr (sdla_t * card,struct net_device * dev,struct sk_buff *skb);static int reply_udp (unsigned char *data,unsigned int mbox_len );static int intr_test (sdla_t * card);static int udp_pkt_type (struct sk_buff *skb ,sdla_t * card);static int store_udp_mgmt_pkt (char udp_pkt_src,sdla_t * card, -struct sk_buff *skb,netdevice_t * dev, +struct sk_buff *skb,struct net_device * dev,chdlc_private_area_t * chdlc_priv_area); -static int process_udp_mgmt_pkt (sdla_t * card,netdevice_t * dev, +static int process_udp_mgmt_pkt (sdla_t * card,struct net_device * dev,chdlc_private_area_t * chdlc_priv_area);static unsigned short calc_checksum (char *,int );static void s508_lock (sdla_t *card,unsigned long *smp_flags);
@@ -601,7 +602,7 @@static int update (struct wan_device * wandev) {sdla_t * card = wandev->private; -netdevice_t * dev; +struct net_device * dev;volatile chdlc_private_area_t * chdlc_priv_area;SHARED_MEMORY_INFO_STRUCT *flags;unsigned long timeout;
@@ -666,7 +667,7 @@* Return: 0 o.k. * < 0 failure (channel will not be created) */ -static int new_if (struct wan_device * wandev,netdevice_t * dev, +static int new_if (struct wan_device * wandev,struct net_device * dev,wanif_conf_t * conf) {sdla_t * card = wandev->private;
@@ -898,7 +899,7 @@* interface registration. Returning anything but zero will fail interface * registration. */ -static int if_init (netdevice_t * dev) +static int if_init (struct net_device * dev) {chdlc_private_area_t * chdlc_priv_area = dev->priv;sdla_t * card = chdlc_priv_area->card;
@@ -961,7 +962,7 @@* * Return 0 if O.k. or errno. */ -static int if_open (netdevice_t * dev) +static int if_open (struct net_device * dev) {chdlc_private_area_t * chdlc_priv_area = dev->priv;sdla_t * card = chdlc_priv_area->card;
@@ -1014,7 +1015,7 @@* o if this is the last close, then disable communications and interrupts. * o reset flags. */ -static int if_close (netdevice_t * dev) +static int if_close (struct net_device * dev) {chdlc_private_area_t * chdlc_priv_area = dev->priv;sdla_t * card = chdlc_priv_area->card;
@@ -1085,8 +1086,9 @@* * Return: media header length. */ -static int if_header (struct sk_buff * skb,netdevice_t * dev, -unsigned short type,void * daddr,void * saddr,unsigned len) +static int if_header (struct sk_buff * skb,struct net_device * dev, +unsigned short type,void * daddr,void * saddr, +unsigned len) { skb->protocol =htons (type);
@@ -1097,7 +1099,7 @@/*============================================================================ * Handle transmit timeout event from netif watchdog */ -static void if_tx_timeout (netdevice_t *dev) +static void if_tx_timeout (struct net_device *dev) {chdlc_private_area_t * chan = dev->priv;sdla_t *card = chan->card;
@@ -1145,7 +1147,7 @@* 2. Setting tbusy flag will inhibit further transmit requests from the * protocol stack and can be used for flow control with protocol layer. */ -static int if_send (struct sk_buff * skb,netdevice_t * dev) +static int if_send (struct sk_buff * skb,struct net_device * dev) {chdlc_private_area_t *chdlc_priv_area = dev->priv;sdla_t *card = chdlc_priv_area->card;
@@ -1279,7 +1281,7 @@* multicast source IP address. */ -static int chk_bcast_mcast_addr (sdla_t *card,netdevice_t * dev, +static int chk_bcast_mcast_addr (sdla_t *card,struct net_device * dev,struct sk_buff *skb) {u32 src_ip_addr;
@@ -1422,7 +1424,7 @@* Get ethernet-style interface statistics. * Return a pointer to struct enet_statistics. */ -static struct net_device_stats *if_stats (netdevice_t * dev) +static struct net_device_stats *if_stats (struct net_device * dev) {sdla_t *my_card;chdlc_private_area_t * chdlc_priv_area;
@@ -1711,7 +1713,7 @@* PREPROCESSOR STATEMENT ABOVE, UNLESS YOU KNOW WHAT YOU ARE * DOING */ -static void chdlc_work (netdevice_t * dev) +static void chdlc_work (struct net_device * dev) {chdlc_private_area_t * chan = dev->priv;sdla_t *card = chan->card;
@@ -1752,7 +1754,7 @@return ; } -static int chdlc_work_cleanup (netdevice_t *dev) +static int chdlc_work_cleanup (struct net_device *dev) {chdlc_private_area_t * chan = dev->priv;
@@ -1770,7 +1772,7 @@ -static int bh_enqueue (netdevice_t *dev,struct sk_buff *skb) +static int bh_enqueue (struct net_device *dev,struct sk_buff *skb) {/* Check for full */ chdlc_private_area_t * chan = dev->priv;
@@ -1805,7 +1807,7 @@*/ static void wpc_isr (sdla_t * card) { -netdevice_t * dev; +struct net_device * dev;SHARED_MEMORY_INFO_STRUCT * flags =NULL ;int i;sdla_t *my_card;
@@ -1932,7 +1934,7 @@*/ static void rx_intr (sdla_t * card) { -netdevice_t *dev; +struct net_device *dev;chdlc_private_area_t *chdlc_priv_area;SHARED_MEMORY_INFO_STRUCT *flags = card->u.c.flags;CHDLC_DATA_RX_STATUS_EL_STRUCT *rxbuf = card->u.c.rxmb;
@@ -2084,7 +2086,7 @@*/ void timer_intr (sdla_t *card) { -netdevice_t * dev; +struct net_device * dev;chdlc_private_area_t * chdlc_priv_area =NULL ;SHARED_MEMORY_INFO_STRUCT * flags =NULL ;
@@ -2173,7 +2175,7 @@ cfg.IP_netmask =0 ; }else if (card->wandev.dev){ -netdevice_t * dev = card->wandev.dev; +struct net_device *dev = card->wandev.dev;chdlc_private_area_t *chdlc_priv_area = dev->priv;struct in_device *in_dev = dev->ip_ptr;
@@ -2403,7 +2405,7 @@static int configure_ip (sdla_t * card) { -netdevice_t *dev = card->wandev.dev; +struct net_device *dev = card->wandev.dev;chdlc_private_area_t *chdlc_priv_area;char err;
@@ -2450,7 +2452,7 @@static int unconfigure_ip (sdla_t * card) { -netdevice_t *dev = card->wandev.dev; +struct net_device *dev = card->wandev.dev;chdlc_private_area_t *chdlc_priv_area;if (!dev)
@@ -2478,7 +2480,7 @@static void process_route (sdla_t *card) { -netdevice_t *dev = card->wandev.dev; +struct net_device *dev = card->wandev.dev;unsigned char port_num;chdlc_private_area_t *chdlc_priv_area =NULL ;u32 local_IP_addr =0 ;
@@ -2659,8 +2661,8 @@*/ static int store_udp_mgmt_pkt (char udp_pkt_src,sdla_t * card, -struct sk_buff *skb,netdevice_t * dev, -chdlc_private_area_t * chdlc_priv_area ) +struct sk_buff *skb,struct net_device * dev, +chdlc_private_area_t * chdlc_priv_area) {int udp_pkt_stored =0 ;
@@ -2687,7 +2689,7 @@* Process UDP management packet. */ -static int process_udp_mgmt_pkt (sdla_t * card,netdevice_t * dev, +static int process_udp_mgmt_pkt (sdla_t * card,struct net_device * dev,chdlc_private_area_t * chdlc_priv_area ) {unsigned char *buf;
@@ -3264,7 +3266,7 @@ card->wandev.state = card->u.c.state = state;if (card->wandev.dev){ -netdevice_t *dev = card->wandev.dev; +struct net_device *dev = card->wandev.dev;chdlc_private_area_t *chdlc_priv_area = dev->priv; chdlc_priv_area->common.state = state; }
@@ -3294,7 +3296,7 @@static int config_chdlc (sdla_t *card) { -netdevice_t *dev = card->wandev.dev; +struct net_device *dev = card->wandev.dev;chdlc_private_area_t *chdlc_priv_area = dev->priv;SHARED_MEMORY_INFO_STRUCT *flags = card->u.c.flags;
@@ -3418,7 +3420,7 @@* the chldc_poll routine. */ -static void chdlc_poll (netdevice_t *dev) +static void chdlc_poll (struct net_device *dev) {chdlc_private_area_t *chdlc_priv_area;sdla_t *card;
@@ -3568,7 +3570,7 @@* a polling routine. * */ -static void trigger_chdlc_poll (netdevice_t *dev) +static void trigger_chdlc_poll (struct net_device *dev) {chdlc_private_area_t *chdlc_priv_area;sdla_t *card;
@@ -3593,7 +3595,7 @@static void chdlc_poll_delay (unsigned long dev_ptr) { -netdevice_t *dev = (netdevice_t *)dev_ptr; +struct net_device *dev = (struct net_device *)dev_ptr;trigger_chdlc_poll (dev); }
drivers/net/wan/sdla_fr.c +96 -88
522 lines not on this page · raw message
drivers/net/wan/sdla_ft1.c +1 -1
@@ -70,7 +70,7 @@ typedef struct chdlc_private_area { - netdevice_t *slave; + struct net_device *slave; sdla_t *card; int TracingEnabled; /* For enabling Tracing */ unsigned long curr_trace_addr; /* Used for Tracing */
drivers/net/wan/sdla_ppp.c +45 -44
302 lines not on this page · raw message
drivers/net/wan/sdla_x25.c +106 -89
562 lines not on this page · raw message
drivers/net/wan/sdlamain.c +4 -6
@@ -64,8 +64,6 @@#include <linux/sdlapci.h> #include <linux/if_wanpipe_common.h> -#define netdevice_t struct net_device -#include <asm/uaccess.h> /* kernel <-> user copy */ #include <linux/inetdevice.h>
@@ -1255,7 +1253,7 @@ } } -void wakeup_sk_bh (netdevice_t *dev) +void wakeup_sk_bh (struct net_device *dev) {wanpipe_common_t *chan = dev->priv;
@@ -1268,7 +1266,7 @@ } } -int change_dev_flags (netdevice_t *dev,unsigned flags) +int change_dev_flags (struct net_device *dev,unsigned flags) {struct ifreq if_info;mm_segment_t fs =get_fs ();
@@ -1285,7 +1283,7 @@return err; } -unsigned long get_ip_address (netdevice_t *dev,int option) +unsigned long get_ip_address (struct net_device *dev,int option) {struct in_ifaddr *ifaddr;
@@ -1323,7 +1321,7 @@return 0 ; } -void add_gateway (sdla_t *card,netdevice_t *dev) +void add_gateway (sdla_t *card,struct net_device *dev) {mm_segment_t oldfs;struct rtentry route;
drivers/net/wan/wanpipe_multppp.c +35 -35
207 lines not on this page · raw message
include/linux/if_wanpipe.h +1 -5
@@ -101,16 +101,12 @@ #ifdef __KERNEL__ -#ifndef netdevice_t -#define netdevice_t struct net_device -#endif - /* Private wanpipe socket structures. */ struct wanpipe_opt { void *mbox; /* Mail box */ void *card; /* Card bouded to */ - netdevice_t *dev; /* Bounded device */ + struct net_device *dev; /* Bounded device */ unsigned short lcn; /* Binded LCN */ unsigned char svc; /* 0=pvc, 1=svc */ unsigned char timer; /* flag for delayed transmit*/
include/linux/if_wanpipe_common.h +3 -6
@@ -19,11 +19,8 @@#include <linux/version.h> -#define netdevice_t struct net_device - - typedef struct { - netdevice_t *slave; + struct net_device *slave; atomic_t packet_sent; atomic_t receive_block; atomic_t command;
@@ -32,8 +29,8 @@long common_critical;struct timer_list *tx_timer;struct sock *sk;/* Wanpipe Sock bind's here */ -int (*func) (struct sk_buff *,netdevice_t *, -struct sock *); +int (*func)(struct sk_buff *skb,struct net_device *dev, +struct sock *sk);struct work_struct wanpipe_work;/* deferred keventd work */ unsigned char rw_bind;/* Sock bind state */
include/linux/wanpipe.h +12 -14
@@ -39,8 +39,6 @@#ifndef _WANPIPE_H#define _WANPIPE_H -#define netdevice_t struct net_device -#include <linux/wanrouter.h> /* Defines */
@@ -335,22 +333,22 @@u32 hi_pvc;u32 lo_svc;u32 hi_svc; -netdevice_t *svc_to_dev_map[MAX_X25_LCN ]; -netdevice_t *pvc_to_dev_map[MAX_X25_LCN ]; -netdevice_t *tx_dev; -netdevice_t *cmd_dev; +struct net_device *svc_to_dev_map[MAX_X25_LCN ]; +struct net_device *pvc_to_dev_map[MAX_X25_LCN ]; +struct net_device *tx_dev; +struct net_device *cmd_dev;u32 no_dev;volatile u8 *hdlc_buf_status;u32 tx_interrupts_pending;u16 timer_int_enabled; -netdevice_t *poll_device; +struct net_device *poll_device;atomic_t command_busy;u16 udp_pkt_lgth;u32 udp_type;u8 udp_pkt_src;u32 udp_lcn; -netdevice_t * udp_dev; +struct net_device *udp_dev;s8 udp_pkt_data[MAX_LGTH_UDP_MGNT_PKT ];u8 LAPB_hdlc;/* Option to turn off X25 and run only LAPB */
@@ -369,7 +367,7 @@unsigned rx_top;/* S508 receive buffer end */ unsigned short node_dlci[100 ];unsigned short dlci_num; -netdevice_t *dlci_to_dev_map[991 +1 ]; +struct net_device *dlci_to_dev_map[991 +1 ];unsigned tx_interrupts_pending;unsigned short timer_int_enabled;unsigned short udp_pkt_lgth;
@@ -382,7 +380,7 @@void *curr_trc_el;/* current trace element */ unsigned short trc_bfr_space;/* trace buffer space */ unsigned char update_comms_stats; -netdevice_t *arp_dev; +struct net_device *arp_dev;spinlock_t if_send_lock; } f; struct /****** PPP-specific data ***********/
@@ -483,10 +481,10 @@extern void wanpipe_queue_work (struct work_struct *);extern void wanpipe_mark_bh (void ); -extern void wakeup_sk_bh (netdevice_t *); -extern int change_dev_flags (netdevice_t *,unsigned ); -extern unsigned long get_ip_address (netdevice_t *dev,int option); -extern void add_gateway (sdla_t *,netdevice_t *); +extern void wakeup_sk_bh (struct net_device *dev); +extern int change_dev_flags (struct net_device *dev,unsigned flags); +extern unsigned long get_ip_address (struct net_device *dev,int option); +extern void add_gateway (sdla_t *card,struct net_device *dev);#endif /* __KERNEL__ */
include/linux/wanrouter.h +8 -8
@@ -44,8 +44,6 @@* Jan 02, 1997 Gene Kozin Initial version (based on wanpipe.h). *****************************************************************************/ -#define netdevice_t struct net_device -#include <linux/spinlock.h> /* Support for SMP Locking */ #ifndef _ROUTER_H
@@ -505,12 +503,12 @@int (*update) (struct wan_device *wandev);int (*ioctl) (struct wan_device *wandev,unsigned cmd,unsigned long arg); -int (*new_if) (struct wan_device *wandev,netdevice_t *dev, -wanif_conf_t *conf); -int (*del_if) (struct wan_device *wandev,netdevice_t *dev); +int (*new_if)(struct wan_device *wandev,struct net_device *dev, +wanif_conf_t *conf); +int (*del_if)(struct wan_device *wandev,struct net_device *dev);/****** maintained by the router ****/ struct wan_device * next;/* -> next device */ -netdevice_t * dev;/* list of network interfaces */ +struct net_device * dev;/* list of network interfaces */ unsigned ndev;/* number of interfaces */ struct proc_dir_entry *dent;/* proc filesystem entry */ };
@@ -518,8 +516,10 @@/* Public functions available for device drivers */ extern int register_wan_device (struct wan_device *wandev);extern int unregister_wan_device (char *name); -unsigned short wanrouter_type_trans (struct sk_buff *skb,netdevice_t *dev); -int wanrouter_encapsulate (struct sk_buff *skb,netdevice_t *dev,unsigned short type); +unsigned short wanrouter_type_trans (struct sk_buff *skb, +struct net_device *dev); +int wanrouter_encapsulate (struct sk_buff *skb,struct net_device *dev, +unsigned short type);/* Proc interface functions. These must not be called by the drivers! */ extern int wanrouter_proc_init (void );
net/wanrouter/af_wanpipe.c +40 -35
246 lines not on this page · raw message
net/wanrouter/wanmain.c +20 -19
@@ -363,8 +363,8 @@*/ -int wanrouter_encapsulate (struct sk_buff *skb,netdevice_t *dev, -unsigned short type) +int wanrouter_encapsulate (struct sk_buff *skb,struct net_device *dev, +unsigned short type) {int hdr_len =0 ;
@@ -406,7 +406,7 @@*/ -unsigned short wanrouter_type_trans (struct sk_buff *skb,netdevice_t *dev) +unsigned short wanrouter_type_trans (struct sk_buff *skb,struct net_device *dev) {int cnt = skb->data[0 ] ?0 :1 ;/* there may be a pad present */ unsigned short ethertype;
@@ -597,7 +597,7 @@static int device_shutdown (struct wan_device *wandev) { -netdevice_t *dev; +struct net_device *dev;int err=0 ;if (wandev->state ==WAN_UNCONFIGURED )
@@ -661,7 +661,7 @@static int device_new_if (struct wan_device *wandev,wanif_conf_t *u_conf) {wanif_conf_t conf; -netdevice_t *dev=NULL ; +struct net_device *dev =NULL ;#ifdef CONFIG_WANPIPE_MULTPPP struct ppp_device *pppdev=NULL ;#endif
@@ -682,13 +682,14 @@if (pppdev ==NULL )return -ENOBUFS ;memset (pppdev,0 ,sizeof (struct ppp_device )); - pppdev->dev =kmalloc (sizeof (netdevice_t),GFP_KERNEL ); + pppdev->dev =kmalloc (sizeof (struct net_device ),GFP_KERNEL );if (pppdev->dev ==NULL ) {kfree (pppdev);return -ENOBUFS ; } -memset (pppdev->dev,0 ,sizeof (netdevice_t)); - err = wandev->new_if (wandev, (netdevice_t *)pppdev, &conf); +memset (pppdev->dev,0 ,sizeof (struct net_device )); + err = wandev->new_if (wandev, + (struct net_device *)pppdev, &conf); dev = pppdev->dev;#else printk(KERN_INFO "%s: Wanpipe Mulit-Port PPP support has not been compiled in!\n",
@@ -696,10 +697,10 @@return -EPROTONOSUPPORT ;#endif }else { - dev =kmalloc (sizeof (netdevice_t),GFP_KERNEL ); + dev =kmalloc (sizeof (struct net_device ),GFP_KERNEL );if (dev ==NULL )return -ENOBUFS ; -memset (dev,0 ,sizeof (netdevice_t)); +memset (dev,0 ,sizeof (struct net_device )); err = wandev->new_if (wandev, dev, &conf); }
@@ -722,7 +723,7 @@ err =register_netdev (dev);if (!err) { -netdevice_t *slave=NULL ; +struct net_device *slave =NULL ;unsigned long smp_flags=0 ;lock_adapter_irq (&wandev->lock, &smp_flags);
@@ -731,10 +732,10 @@ wandev->dev = dev; }else {for (slave=wandev->dev; - *((netdevice_t **)slave->priv); - slave=*((netdevice_t **)slave->priv)); + *((struct net_device **)slave->priv); + slave = *((struct net_device **)slave->priv)); - *((netdevice_t **)slave->priv) = dev; + *((struct net_device **)slave->priv) = dev; } ++wandev->ndev;
@@ -843,14 +844,14 @@static int delete_interface (struct wan_device *wandev,char *name) { -netdevice_t *dev=NULL , *prev=NULL ; +struct net_device *dev =NULL , *prev =NULL ;unsigned long smp_flags=0 ;lock_adapter_irq (&wandev->lock, &smp_flags); dev = wandev->dev; prev =NULL ;while (dev &&strcmp (name, dev->name)) { -netdevice_t **slave = dev->priv; +struct net_device **slave = dev->priv; prev = dev; dev = *slave; }
@@ -867,12 +868,12 @@lock_adapter_irq (&wandev->lock, &smp_flags);if (prev) { -netdevice_t **prev_slave = prev->priv; -netdevice_t **slave = dev->priv; +struct net_device **prev_slave = prev->priv; +struct net_device **slave = dev->priv; *prev_slave = *slave; }else { -netdevice_t **slave = dev->priv; +struct net_device **slave = dev->priv; wandev->dev = *slave; } --wandev->ndev;
===================================================================
This BitKeeper patch contains the following changesets:
1.1145
## Wrapped with gzip_uu ##
M'XL( &H+Q#X ]T]:W/;R)&?R5^!JZVZDA0],"\\[+)K-RLGV8KCN)QL7:IR M6RP0!"66^ I(VMY;_?CKF6Z0((#!BY(O.J_738DSC9Z9GIY^3>,[Y^=-DKX:
M1/$B&7[G_&FUV;X:Q*ME$F]GGZ/K>+6X'J?PQ:?5"KZXN5\MDIOQP\TRV5[Q M:S6$;SY&V_C>^9RDFU<#=BWVO]G^NDY>#3Z]^^//[W_X-!R^>>/\>!\M[Y*_ M)5OGS9OA=I5^CN:3S??1]GZ^6EYOTVBY621;\\S'?=-'[KH<_E/,%Z[R'IGG M2O\Q9A/&(LF2B<MEX,FA)O_[(MG'6* [4]QEOLL>A1!,#F\==LV85(XK;EQU MPY3#@E>2OV+JRA6O7->IQ.K\C@GGRAW^WGG:(?PXC)V5\R5:IJO=%I;$>9C- MYPY,]"3Y/(N3T?;2F:R<:.-$\.OM?>*DR6;KK*;F\S9-DDMGMTF<S3;=Q5O= M;X0=AW]V>.B&<OCQL ##JXY_AD,W<H=O&X8,#[W9#T!_6D2SY76<GX!0A8\> M#UCX&'$_"+PIFR@F$E?$U;-=AQ-7E$GN^H]"NDH @6O->]74S9;Q?#=);N:S MY>[KS6PZ F3KV3JYOC\0&# F)*P04[!"/O,#%GC"$]/0DQ,+@?5H\S1Z2BK5 MC\81?+F UA6D\E ]!NZ4JW$<LR@9C_T@Z4CJ$?8\Q4PPQAN7_1AMQ:S"LDL& MR\X"^1B._=!S>:#".!C+,6M%JG5*E0],U$C@))UI^71#O'2SF<RCT30]XDSI M:KD@N:\>)Q,0$S*)%1][,K)R9BW68]Y4JL<L(LM7S6/(Q:/ORRESY03(#.)I MHMK.8QYKGDC.I6S80-4#WK+\/!)7 I2/XWCBQIPE+&(1=T,;5]:C/=I ,NB[ MVO']9!Z7%UP*&8I'$8[=4$4L'L,WDV3:A= <[email protected](.1A8_J]2"W)3.1,/Y#! MXR0)A)K*R=AC81"YO .AU6*3P69L9LW*@7_EJH),CWG^XP0X7KC3Z5A-@E!:
M)6<]VCR9TO.DUX_,]7I=0:;B,GSD<CH.7>#/1'D>GW8B<X_V: ^Y'NNXAS() MO-C-MP52LZT4!N&C+T3@,G<:N1)$5-)V*U5B/Y*?GA_Z]10?'\#1X7PKD^IK MQ29@W T2/X&?8A7Y8:MSO8CV:/&%$IY1(.V20FN4SRBYAM$\6GX__[I*[W8/ MU[N'W>X:/L*'?V8<^4NC&!,N:)Z@_V@Q)ES4/OVBZNGZ#:JG<\5>DN:)$ONO MSE7ZQ?P%3?)CS3+VT$MO?>&PX4_FWT&)!.=B,X\^)Z\KV:>T.SIR4<^]:S%6 M.NQ=T$ZD>I0L"!D:,;(K'PGE7 GUDC@))54#)Y7FK ]#P<HY8O@3$QZ S3;:
MSF)GMM3D?!G-IF=$'#R*B+O0G^'C99GN"T?_?C@8.+H-*-RP$M/1]L+1\/QU M'OLDF??"#EB XM!10+$4 '(XX8&SY6Q[9NUYW':U3I9MV\;SU29IVWB3+"=9 MV\W#:+R;3B_@P[AF3(2@]/U(?[&Y,%CU)SL)M]JR9WI6-"!\GU>SB>Z[_3K:
MSA8)<&[email protected](?"806# $0*85%3\-*+TJQG1F1%C>FVC=%(QL@-:.!,U?P4, MP$#SAOYS/#T@M^S3<WGHA42L81M$VV04I0E2L/^M^=7Q>JS359QL-J/=9#U: MW"VVH_7#MHEV?*SC /&!9^;$@/R<Z#766M$(]OUBE";_VL'6KIE<Z7&-"(%3 MEMSFD=!.<;.*"$[=C6LS>[>@G!J<!E0=&@"=-\Z'G]^_!PH\;EHC>(H="RB5 M<CB@5!Z ]AMV^!MT#0-#C0&=N1J.2X[GI0'M]S]T5&;E$700!M S\$U/ TZ4 M#,/;T#?8$)PJ)H"AN42.1FAG1"94:!HBM+"-D3L!R@V$CG.TP2L0>UZHN0$L M)Q?@MY (CAZX%^+ $3Z)A!C>@NYO=@O!)Y*:@)<SL^P$[9M6X[EZBSOP&B>8 M\R# O@9VZRM &]!]$?:6>$8!M;L*&S3/4UV7;>R7)C^FL5\D$\&CJZ0KC.)9 M<IVWL%]>E-:)+MN"UFF?J5[JIBL=L 9A]<QN9#9#1O/CX.;"^?UJ!_PY<;+? MW]2RUMZUVY/#.CJ>3V&T@A?ZP&],2>;UXS?A7'DOB=_0X=Z2W_83UH?M. ?M M\Y:;(X!7GWQ[X_E6&'5%:&UEH$^(LXOI;AF?G[4[H@SO7CI#/**R/JOX07<X M1]O<[@YJ8-Q3W5,6:[S1/07_>Q*P/[* A]QP)ZA4'=E3NB_-#$=G7(%![9/5 M2R"B1X=973IV20CF26!4J2 \*-;FL,ZVS&X)N^AAA(Z#LS(O5O6IZ%%B[C*F M6Q9R0TLHCI7\^#Z)'W1O.S*C$SD76A\Q-)6:9:1-9Z"#3&'%$-]Q/Z# Z#TL M;RO,] 0DAI [0!AM5XM93'AKS#[email protected]>$$+2I-Y$FV2-AA0UK@%FR<;RF0U M&L]RU@#-I%6>D,I+"NMV%:_FYZCLD:Y7_9@T_MQ); TSQ;JTQ" 647P*J_S4 MG I&LY)F\A#8#0?/,RHN KN6^F5]]18[^&B1^ T&"8@$W0R!O5GHFF8(GFH? M %INB$30G7, @6=6%,' /B_P[TBS]/A7,*(GR=>SS</5V[&6$;HAF.IF2S T M8PF>C([[:.MI^&QL;7R2$HU/6;.(!Y\%DP*-580G['WC1Y/D2),..T&2&50> MH;(9V]O%>I39T2J@QGHO#Z:KU#FCKZN,M4-7W+&'IA=G501>G%.+J[?:,#X_ M=W[3#_5IL#X.MH_H-6AHH'Z#5T$&@IP%8C](VP!S@ZL?6'%0GD1N0-C,/1X1 MA;#&U>%S9'^$=L159)Y/HFVDD02^BSY%OY4_CKMH*A$\=0MSH<C"5_5;JQTV MB3*9H!T;G#F9& >EC?H$M8+<&@*E'(3FM+K34R-:!J^J4R,P;J68"SJO49C+ M]IS7H#"'SI7T7Y+"C(D@;2*@-%V]5.;0156S< @]0\@*GB5-L F42N_?,=AT MGT23G&K?PJF\U_%VR\WL;@D6Q>9^E6Y-!NNET56@6329I-D/&_-#J=<\6:*B MRT@\/8&#VN C<5?VV/<(K-UFCE26\Y]W"HMQH4\JD)>R8&-MT]G=79*2CW>] MFL_M6/+]VK370E)'S;AR#U'97.\OJ_2A\6FHLV3-@:V2:+E;M^HVOA\ERW_M MDIU-4;JL\M<;PA4NGQ)%Y0D:QM%F.UJ8?S5/M?:RTR%C@-/PIU,<X99CT)/G M@YZGAPT]M"T0U$3[="C$F$"A<WJT#P<4XG8,75;:/K6Q-K [T![R9*EC?:2, MN;C%"':*E3&7/!AN$!ZG'_R?BS9M/+FHJ2'L$7UDH.<B!AF<+LVT_15PM+\" MWGI[H99>PS),<DH=R$>=3PDR^@RM"H3MQ=>^OT*"$/829QI+YEGS"[*HIW33 MNKN+ZXFPQLX)!8X H=VDX"Y&BPDV1D_A'//H/&LPZ*NB>Y*<4@@[]B7!CK!C M7PP1\X80<1T*SS/N18#B&T6-=1C6"S&\B_")@L:"H^>+X*#;(@H>4N^P<VA8 M2#1@"7;32G1<!-T_!/LI0QH-AN()=C6CP?A<;],:^U!?2NAI'+:_)='%,CR^ M)4'IC)[O^F@6>EWC*#!M5T'PDLQ"O!/2*C$V[6<3"DZ[HJ"#V%0IX]FJ5J7( M,ZEW&FVT8Y2V3*@FE%H]%B;-\B<A@I*Z4ZV>52CG5HVLNJU%!3N0)%V4";V4 M'(- FGBI5*7TK@H=IS;^4#1>^BLU0B(_R.:\*>?"KM(<!AG@P@6%A=NM)_H, MB6&O&1PU,WV<3;-M[G-IGF!:U.2(.A?&-ZNQ+9-Y87[V*BV(Y9D9!YT> (X6 M"PC:K4?350I8Y]&OR62$PL1J,ICCU'X*X[-,IA=(4?.L$MV+U6?C3AYM5Z-E M\G7;M+:5+*)]\L"F^G>[35L,MQ),,Q](8RZ _,),T]'XOM76,BV_C57]WY5G M+1#0WNO0V/CF)M\<MMKH#OCN2_1K758KPZQ65@R39B3NEMJ/-KL#6NO08,HI M@KQV]<.GCV=1NKZ?I",F0U<O[ _I^F,4/R3;XVA+[5ISI-( Y'78+[,E8#[D ML;7&)1%7T;#)+0K@K1LL)F!J4+4!4XO9BZ8AJ; VUP/(@-19@4:ZFFB)<>N' MQ@I!\#3^!>:2L>@64Y1/2!!FC (KC'=U6S 68K '82?'!9<4S93EIS8Y+KAG M#CV -0;><>"#<<SE)=C'GR!PIQ \W9^@T!(Q\'F/ W._@,)RK+!2)SDO H&+ MB/#4DUZ;[@KG!*'=QN?[W L#FTUW@8@)VJP^;!E2RQ"-W19QTD''2.EO^CF! MPN<86$>1HI@=PCSK9K+:& WV:>4AF=(([1OF2)DQBX^JRP#T"3<41@ES0V7F M!;@E<?[PZ=.[OXU^_-,/'SZ\>S^Z_>M_?7CE_&:WJE\;/&;E#'RN^=61: %2 MR1"LY9J%X)\_-I++4.0:^+SDHBPE:&%];IP0+I*$L(+X"\>VG =5E*/+6: L MW8^*VX;%<^D O'Y8/,?F@J2F*$G-%LI[)BK!<$.G!<(NNCP=S@==7ELG* L) MVJ36A5.AVF?^I6/5WE@\'ID\]6Z5NB51J"L1;)1I(L3[-01/4:ZT3H[^=H)/ MI@AF2R@9"F""W;4WC<(/$(5??[>B+@-$"LP (?@4CFDII4"M4HK"T*P&338K M$@4SP:X&#B!0I!.K.J6XWB4HE2(<JHBCN:^':AS!4XU#C= GA.3F?"+#U6"6 MA-DDWPQF4^?L/UI(9]/5." XIF5S#>)%O,I:&KILH6(UYSGH\I"T'[D2!^U M*@.?*T]+!K3?@U)\K8/]J/$H-/ 0UHPJP+B2@<\Q*C,H6F(-.QAX@ FV\F@% M V\*8!Q9>?#$4.#P$38FE,D0DRL-[#8+;]JQ:FA,7( T%:'?]4'MF4BY&)(S M\)D>8HTT[,LH/&^EEBZQALK:"2H(A(O!ALZU$Z1RKJ1\2<$&K$O3)MC0OV@" MY4'[MCS0["H1%V1AM?3 M A+<$%F9"'2<4I8@H/:('6 UFM94N'9PQ(M4D': MW62H3 71(Z8DU*(]VSHO3&% 6N7NNYP08#@Y;G)+N2'EU!!S@BHW:'L!!S A MTP;%4A(U4>]ZW<?,>(B)QV$IK?Z$S#!CP&NG0B$Y3U]4;N\<S]2-YE[:1B83 MV7GJ7#2I4.<RH*Y&1';B!4\F4SR,GGK%Z&EOF0(HL72&%Y0+*-2)%%WA")W6 M19'9(%^@(ZH;OE_.8*L5-G8_>4_)<QN@PP%!*]]P@#H<@AZ>8;I4$!0M2I(E M3B=AHKW\E/J&\&GYG#&4! 2?P&6KZ!8+PDXI,<RCZSY>PWV(JKX^#02A;<M: M.H=T!1YAO:O%DA3%&/I4$7;+R6)H-!'LV!?S5@GV/VNT,H/&.\&G.VS()N2U M-J%E>)1#2[!;AI5+>2AN492>E,S@^N2P;G [55'$B"*$'7/-!+EY14D5:#@J MM<<T(+=KJ39*V_/6)*>@0Q+AD^>*F?J;/2VX#B5!NUAPA9*@E"[&)151['[M MGKDZ7RQ\228<5D!M8\*9V>I5$0*]( B<"^<VV<3I;+V=K9:O!G^_GVT<^!LM MG>3K-EGJWV:4E^F]Y7C^\+KCY_5 7^*_>NN8.W1Z8^LO;O0^P2B(**@M)P3I M=989QBK:J7-MJNX)B0E0,BC<2($5B-:SMEDS^];?Z#Z*ON8H3<HJ@/\G][=N MA>=BA1+6)N/NM.*#=0K8@3D\# -YQ>A#ZQQ"WS,C\OWC]#KH#""E875*#^OL MMS<9#)7I-;GTGT#?!I2@IOO6YUR8Z^;Z,>-?1_-X6;/?Z)&'BR?QLIC?!IU MI&N9WHJE3(?);!,WMNX7NRP_+,]QI5V)UVPT%^8#EM$V&LV39=E'8US;M.;G M&"HS00\1'G9OQ:/:)$ >3:T9NRY4H-='<\.D<*G=KEO6(.R2-',H?Y 5W# H M+F"J+DMW+"76]I3%#-OL<OYZ-Y^/S*S.8#T>QNV&LG]X*1*!S\1@J2QD!B5? MDQB.^_T0XT6[C9F[?N$LQJNONJ/NL]ND^B,EKXTC@]$0H# ZI-R";\=$F'./ M'X%>L9NWM WV@_[[/[CZ"]!Q8:C!!W**8Q:$F'G@:C4>+39W3DLVR="#T-FC M-V6E9+$*)D8IS<!7BT746<YE&Q%XWVS\3%BTK,\J,05,@R/)NP%E,3DVODS* M!/P"?:AFO?2/\-5HD\:%.'SICHZ='RK=!_IAN,5N TS7"<*6#J]6:8P"K6^$ M3Y3&Z%(NHEN1B]B4QD@1!>:7<Q&;TA@QC89@MS1&P;%J$UAX_W[W+P7=GD38 MPH^F*_8**F,LRG6,VR994ATI4>2WODF6)H;^$T!>DF1=LRP/!^K1V5&<.445 M31">JN!I+YE/N9M^369896X1[6'F4_*KAM_D$,NN;.(%2X(UQ5U"JF.+L+/V M6.-,#0-)F+MF?4 78W4![)_UP4(22V%1+'77KDUA,ZJ-9F#CY<7=]==K[>.A M+_'.*Y5XP'H['2^Q,D'.1U%?!XPSK*1EH$F;;)<WV90?4,Y!X#RD3."P+JW& M,<4D*!YLN1=\2!86 35\GK0&D^[IDF?0K<ET!G0%<R8[!_7Q2[M;,$5A,:P# ME",76Y-\SO[ID)/*%56=L];0LDF>(P(YW3GEECNG+=&0NYJ@??U@?<GY:>!3 M3H@(B 0#.Z7>YD="T48#[0'L$VU9\QQ!SZF^-[Z?,8G)602?:,9,6BP-M*A9 MM;&MM0,)BWD0[&)JFWQ:W&**%U-.^V0->UAIPT#>TA OZ@T]#'&=FHM'&,$3 M3'"=0TNYA0B?RA0W^;V4G*N*;PNH\5'N\V"YH*M=14=L:Y>E1H(U)P@^26JO MP#@AP9KL1BDID5>Z;4WV>O.PF\EN3$E!MJ3X%C9[IX163(XG:+/N^QGWA:S/ MCKGW&L756YB3:Q+-,J",[*"8D=W7S->YF![E8A:-1)O[H1&EHKH_!.USK^C0 M-+!<NZ/-/LAQ8N87L,;T\-5__6)Z7=Y&V"&F5WP;(<;T6 @3@F^T"CIG9;ZT M2N_FS8LM GHX57T">N8*XRWC5$85(57T?4C SM8,90U2%8K;XO63V$R@47^F M\^C.EH*2.XE,,ZS41&08>#BI5LL[HU+-UB8#(-G8D6H*5B8@B9X:++&*L'Q) MNY7U5GYWPM$[.9[QQ;>6W=+XXEM*8 ;M']_!T7FG,.Y<L1>5OXQO^:U]*\)) MK^"0V@VE[0@3& 69+"TV^.9S3 K9:!&M__F7'_XQ@H-O]/['#[^\MG19=^\" M6F9F>E=\JW6%S$"@ZVV>U6EP[&<09'FH?'Z5)74MCT7[M.F1/B:?^+P;!GV= M+C\-8<B<WSGL%U-'!*T<NG%;-0I]=8ZTEL#3:Z0+Y<JA3D1(ETYKB?8ZZW&* M)-LC.56"O3ZBO[/D>ETMNK+7._<07MW>-]U6?)7?-XT"C'/?X_U>@AHX5R^J MUA.^6KM)?&43U4N F9->YS\+T"J9+I%*[VG!B-!YV4O1G .=Z9?Y,L# E%@& MF-!C;*@'>JW6*[3CE,6,0S^(21*:SW"NX4M=ZE!OHR2=1G&R,0E#REPF_TE? MT97#0J1E/[,F2(?AA,K<WZ+?O$PP^>8)7;*,HS68;#E?1=MK&(/*>%#EFW#@ M4UOUW=+Q:#NK$+9SP,+'B,.1ZDW9!&8_<:W5VVIP'F_F(% ]7T7+75!'7E0N MGI"N*NUGRTSUJMSF8>J/T=^?F^FT*RM$3U:8U\L[[IZ::P^8.(^@[N4G6"&X M[B4EN7=RHM+@D=*P7J\S?RBT>5C FJ[BL\WL?Y+5M'P6GU\Z?_S#Q]&?WWWZ M\.Z]%D0>ED_W0GPCZR)9;)+M60[II>/""&WHM#@<)&F:<\Q2(#[O"#:RM#(I M%Q]TZ?QG5F+=P_ 4@L&@YZA\3!1&L!]5F]'<^EA? \' H@OK"WV'%?%-.7!S M2863X]OFC38]]]$XTS1#UJ:+(1"O_"'8SVZ;WO@B!YU#@=IS8'GM9Y[A+D&1 M3O/L%Z BC:!R=O;3LW>]O\8[*5S?24&O3U4W_9Q1UE?_D'7N\A2S> A:=QM^ <YWS4;UE#]]=FMW@S<<<J#*9R^+_U?$9()(H
From: Arnaldo Carvalho de Melo <[email protected]>
Date: Thu, 15 May 2003 18:52:43 -0300
Please consider pulling from:
bk://kernel.bkbits.net/acme/net-2.5
Now there are two outstanding changesets in this tree.
I've pulled both of your cleanups, thanks.