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."