Hello,
I did a simple patch to fix it.
See it attached:
--- modules/zd1211/src/zd1211.c 2005-09-19 12:15:27.000000000 -0300
+++ zd1211/src/zd1211.c 2005-09-20 21:14:00.052263552 -0300
@@ -413,7 +413,9 @@
pBuffer, DataLen,
zd1211_reg_cb, macp);
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10))
macp->reg_urb->transfer_flags |= URB_ASYNC_UNLINK;
+#endif
if ((ret = SUBMIT_URB(macp->reg_urb, GFP_ATOMIC)))
{
@@ -478,8 +480,9 @@
pRegBuffer, bufSize,
zd1211_reg_cb, macp);
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10))
macp->reg_urb->transfer_flags |= URB_ASYNC_UNLINK;
-
+#endif
if ((ret = SUBMIT_URB(macp->reg_urb, GFP_KERNEL)))
{
printk(KERN_ERR "zd1211: failed reg_urb\n");
@@ -558,7 +561,9 @@
pRegBuffer, bufSize,
zd1211_reg_cb, macp);
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10))
macp->reg_urb->transfer_flags |= URB_ASYNC_UNLINK;
+#endif
if ((ret = SUBMIT_URB(macp->reg_urb, GFP_ATOMIC))) {
printk(KERN_ERR "zd1211: failed reg_urb\n");
@@ -737,8 +742,9 @@
pRegBuffer, bufSize,
zd1211_reg_cb, macp);
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10))
macp->reg_urb->transfer_flags |= URB_ASYNC_UNLINK;
-
+#endif
if ((ret = SUBMIT_URB(macp->reg_urb, GFP_ATOMIC))) {
printk(KERN_ERR "zd1211: failed reg_urb\n");
zd1211_DumpErrorCode(macp, ret);
@@ -1685,8 +1691,9 @@
pRegBuffer, bufSize,
zd1211_reg_cb, macp);
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10))
macp->reg_urb->transfer_flags |= URB_ASYNC_UNLINK;
-
+#endif
if ((ret = SUBMIT_URB(macp->reg_urb, GFP_ATOMIC))) {
printk(KERN_ERR "zd1211: failed rf reg_urb\n");
zd1211_DumpErrorCode(macp, ret);
@@ -1756,7 +1763,9 @@
/* ath_desc: added Tx timeout reset */
printk("%s: Tx timed out, trying reset\n", dev->name);
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10))
macp->tx_urb->transfer_flags |= URB_ASYNC_UNLINK;
+#endif
ZD_USB_KILL_URB(macp->tx_urb);
macp->drv_stats.net_stats.tx_carrier_errors++;
dev->trans_start = jiffies;
@@ -1846,7 +1855,10 @@
#if 1//(LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0))
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10))
macp->intr_urb->transfer_flags |= URB_ASYNC_UNLINK;
+#endif
+
#else
macp->intr_urb->transfer_dma = macp->IntBufferHandle;
@@ -2478,7 +2490,9 @@
macp->IntEPBuffer, MAX_EPINT_BUFFER,
zd1211_intr_cb, macp);
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10))
macp->intr_urb->transfer_flags |= URB_ASYNC_UNLINK;
+#endif
status = SUBMIT_URB(macp->intr_urb, GFP_ATOMIC);
#else
@@ -2615,7 +2629,9 @@
zd1211_rx_comp_cb, macp);
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10))
macp->rx_urb->transfer_flags |= URB_ASYNC_UNLINK;
+#endif
if ((res = SUBMIT_URB(macp->rx_urb, GFP_ATOMIC)))
{
printk(KERN_ERR "zd1211: failed rx_urb\n");
@@ -2839,7 +2855,9 @@
macp->tx_urb->transfer_buffer_length = TotalLength;
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10))
macp->tx_urb->transfer_flags |= URB_ASYNC_UNLINK;
+#endif
res = SUBMIT_URB(macp->tx_urb, GFP_ATOMIC);
if (res)
{
--
O T A V I O S A L V A D O R
---------------------------------------------
E-mail: [EMAIL PROTECTED] UIN: 5906116
GNU/Linux User: 239058 GPG ID: 49A5F855
Home Page: http://www.freedom.ind.br/otavio
---------------------------------------------
"Microsoft gives you Windows ... Linux gives
you the whole house."