patch-2.1.42 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: 71
- Date:
Wed May 28 10:49:10 1997
- Orig file:
v2.1.41/linux/drivers/net/pi2.c
- Orig date:
Wed Apr 23 19:01:20 1997
diff -u --recursive --new-file v2.1.41/linux/drivers/net/pi2.c linux/drivers/net/pi2.c
@@ -332,11 +332,6 @@
wrtscc(lp->cardbase, lp->base + CTL, R0, RES_EXT_INT);
}
-static void free_p(struct sk_buff *skb)
-{
- dev_kfree_skb(skb, FREE_WRITE);
-}
-
static void a_txint(struct pi_local *lp)
{
int cmd;
@@ -413,7 +408,7 @@
}
switch (lp->tstate) {
case ACTIVE:
- free_p(lp->sndbuf);
+ kfree_skb(lp->sndbuf, FREE_WRITE);
lp->sndbuf = NULL;
lp->tstate = FLAGOUT;
tdelay(lp, lp->squeldelay);
@@ -731,7 +726,7 @@
/* stuffing a char satisfies Interrupt condition */
} else {
/* No more to send */
- free_p(lp->sndbuf);
+ kfree_skb(lp->sndbuf, FREE_WRITE);
lp->sndbuf = NULL;
if ((rdscc(lp->cardbase, cmd, R0) & 0x40)) {
/* Did we underrun? */
@@ -783,7 +778,7 @@
switch (lp->tstate) {
case ACTIVE: /* Unexpected underrun */
- free_p(lp->sndbuf);
+ kfree_skb(lp->sndbuf, FREE_WRITE);
lp->sndbuf = NULL;
wrtscc(lp->cardbase, cmd, R0, SEND_ABORT);
lp->tstate = FLAGOUT;
@@ -1565,7 +1560,7 @@
/* Free any buffers left in the hardware transmit queue */
while ((ptr = skb_dequeue(&lp->sndq)) != NULL)
- free_p(ptr);
+ kfree_skb(ptr, FREE_WRITE);
restore_flags(flags);
@@ -1665,6 +1660,9 @@
#ifdef MODULE
EXPORT_NO_SYMBOLS;
+MODULE_AUTHOR("David Perry <dp@hydra.carleton.ca>");
+MODULE_DESCRIPTION("AX.25 driver for the Ottawa PI and PI/2 HDLC cards");
+
int init_module(void)
{
return pi_init();
@@ -1685,12 +1683,3 @@
unregister_netdev(&pi0b);
}
#endif
-
-/*
- * Local variables:
- * compile-command: "gcc -D__KERNEL__ -I/usr/src/linux/net/inet -Wall -Wstrict-prototypes -O6 -m486 -c skeleton.c"
- * version-control: t
- * kept-new-versions: 5
- * tab-width: 4
- * End:
- */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov