aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjal2 <jal2>2004-03-17 22:35:07 +0000
committerjal2 <jal2>2004-03-17 22:35:07 +0000
commitfff811f8d3ae212aee457fbb74e0f78277fa11d5 (patch)
tree9b3e7bfd0f26e6b01425aae6a4f277c6e1ffad14
parent39ac61b0f8462283faf4401abdd145b3eaf5a6ec (diff)
replaced kfree on a netdev by free_netdev (patch provided by Pavel Roskin
-rw-r--r--at76c503.c6
-rw-r--r--at76c503.h9
2 files changed, 11 insertions, 4 deletions
diff --git a/at76c503.c b/at76c503.c
index dad1341..a29c6af 100644
--- a/at76c503.c
+++ b/at76c503.c
@@ -1,5 +1,5 @@
/* -*- linux-c -*- */
-/* $Id: at76c503.c,v 1.44 2004/03/16 20:15:44 jal2 Exp $
+/* $Id: at76c503.c,v 1.45 2004/03/17 22:35:07 jal2 Exp $
*
* USB at76c503/at76c505 driver
*
@@ -4923,7 +4923,7 @@ void at76c503_delete_device(struct at76c503 *dev)
dev->rx_data[i].skb = NULL;
}
dbg(DBG_PROC_ENTRY, "%s: before freeing dev/netdev", __FUNCTION__);
- kfree (dev->netdev); /* dev is in net_dev */
+ free_netdev(dev->netdev); /* dev is in net_dev */
dbg(DBG_PROC_ENTRY, "%s: EXIT", __FUNCTION__);
}
@@ -5119,7 +5119,7 @@ int init_new_device(struct at76c503 *dev)
else
dev->rx_data_fcs_len = 4;
- info("$Id: at76c503.c,v 1.44 2004/03/16 20:15:44 jal2 Exp $ compiled %s %s", __DATE__, __TIME__);
+ info("$Id: at76c503.c,v 1.45 2004/03/17 22:35:07 jal2 Exp $ compiled %s %s", __DATE__, __TIME__);
info("firmware version %d.%d.%d #%d (fcs_len %d)",
dev->fw_version.major, dev->fw_version.minor,
dev->fw_version.patch, dev->fw_version.build,
diff --git a/at76c503.h b/at76c503.h
index e7e70fd..dee8f49 100644
--- a/at76c503.h
+++ b/at76c503.h
@@ -1,5 +1,5 @@
/* -*- linux-c -*- */
-/* $Id: at76c503.h,v 1.19 2004/02/20 22:14:42 jal2 Exp $
+/* $Id: at76c503.h,v 1.20 2004/03/17 22:35:07 jal2 Exp $
*
* USB at76c503 driver
*
@@ -33,6 +33,13 @@
#define flush_scheduled_work() flush_scheduled_tasks()
#endif
+/* Backward compatibility for free_netdev() */
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0)
+#ifndef HAVE_FREE_NETDEV
+#define free_netdev(dev) kfree(dev)
+#endif
+#endif
+
/* this wasn't even defined in early 2.4.x kernels ... */
#ifndef SIOCIWFIRSTPRIV
# define SIOCIWFIRSTPRIV SIOCDEVPRIVATE