patch-2.1.16 linux/drivers/net/pi2.c
Next file: linux/drivers/net/pt.c
Previous file: linux/drivers/net/mkiss.c
Back to the patch index
Back to the overall index
- Lines: 51
- Date:
Sat Dec 14 13:40:12 1996
- Orig file:
v2.1.15/linux/drivers/net/pi2.c
- Orig date:
Tue Nov 12 15:56:07 1996
diff -u --recursive --new-file v2.1.15/linux/drivers/net/pi2.c linux/drivers/net/pi2.c
@@ -54,6 +54,7 @@
to the proper set_mac_address semantics which will break
a few programs I suspect.
Aug 18, 1996 (jsn) Converted to be used as a module.
+ Dec 13, 1996 (jsn) Fixed to match Linux networking changes.
*/
/* The following #define invokes a hack that will improve performance (baud)
@@ -86,6 +87,7 @@
the PI2 - but it's safer to leave it in. */
#define REALLY_SLOW_IO 1
+#include <linux/config.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/sched.h>
@@ -1065,20 +1067,6 @@
}
}
-/* Fill in the MAC-level header. */
-static int pi_header(struct sk_buff *skb, struct device *dev, unsigned short type,
- void *daddr, void *saddr, unsigned len)
-{
- return ax25_encapsulate(skb, dev, type, daddr, saddr, len);
-}
-
-/* Rebuild the MAC-level header. */
-static int pi_rebuild_header(void *buff, struct device *dev, unsigned long raddr,
- struct sk_buff *skb)
-{
- return ax25_rebuild_header(buff, dev, raddr, skb);
-}
-
static void scc_init(struct device *dev)
{
unsigned long flags;
@@ -1415,9 +1403,11 @@
for (i = 0; i < DEV_NUMBUFFS; i++)
skb_queue_head_init(&dev->buffs[i]);
+#if defined(CONFIG_AX25) || defined(CONFIG_AX25_MODULE)
+ dev->hard_header = ax25_encapsulate;
+ dev->rebuild_header = ax25_rebuild_header;
+#endif
- dev->hard_header = pi_header;
- dev->rebuild_header = pi_rebuild_header;
dev->set_mac_address = pi_set_mac_address;
dev->type = ARPHRD_AX25; /* AF_AX25 device */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov