Changeset 7486 for pkg/raul/main/ndiswrapper/trunk
- Timestamp:
- 03/08/11 05:10:09 (2 years ago)
- Location:
- pkg/raul/main/ndiswrapper/trunk/debian
- Files:
-
- 1 deleted
- 3 edited
-
changelog (modified) (1 diff)
-
patches/2.6.37-build.patch (modified) (1 diff)
-
patches/linux-2.6.35 (deleted)
-
patches/series (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
pkg/raul/main/ndiswrapper/trunk/debian/changelog
r7485 r7486 1 ndiswrapper (1.56-parsix3) unstable; urgency=low 2 3 * Replaced 2.6.37-build.patch with a working one 4 * Dropped linux-2.6.35, not needed anymore 5 6 -- Alan Baghumian <alan@technotux.org> Mon, 07 Mar 2011 20:09:38 -0800 7 1 8 ndiswrapper (1.56-parsix3) unstable; urgency=low 2 9 -
pkg/raul/main/ndiswrapper/trunk/debian/patches/2.6.37-build.patch
r7485 r7486 1 --- ndiswrapper-1.56.old/driver/wrapndis.c (revision 2728) 2 +++ ndiswrapper-1.56/driver/wrapndis.c (revision 2729) 3 @@ -13,16 +13,16 @@ 4 * 5 */ 6 7 +#include <linux/inetdevice.h> 8 +#include <linux/ip.h> 9 +#include <linux/tcp.h> 10 +#include <linux/udp.h> 11 +#include <linux/in.h> 12 #include "ndis.h" 13 #include "iw_ndis.h" 14 #include "pnp.h" 15 #include "loader.h" 16 #include "wrapndis.h" 17 -#include <linux/inetdevice.h> 18 -#include <linux/ip.h> 19 -#include <linux/tcp.h> 20 -#include <linux/udp.h> 21 -#include <linux/in.h> 22 #include "wrapper.h" 23 24 1 diff -urN ndiswrapper-1.56//driver/loader.c ndiswrapper-1.56.new//driver/loader.c 2 --- ndiswrapper-1.56//driver/loader.c 2010-02-10 18:09:32.000000000 -0800 3 +++ ndiswrapper-1.56.new//driver/loader.c 2011-03-07 19:36:42.036829017 -0800 4 @@ -21,6 +21,7 @@ 5 #include <linux/module.h> 6 #include <linux/kmod.h> 7 #include <linux/miscdevice.h> 8 +#include <linux/smp_lock.h> 9 #include <asm/uaccess.h> 10 11 /* 12 @@ -750,7 +751,7 @@ 13 } 14 15 /* called with loader_mutex is down */ 16 -static int wrapper_ioctl(struct inode *inode, struct file *file, 17 +static long wrapper_ioctl(struct file *file, 18 unsigned int cmd, unsigned long arg) 19 { 20 struct load_driver *load_driver; 21 @@ -759,6 +760,7 @@ 22 int ret; 23 void __user *addr = (void __user *)arg; 24 25 + lock_kernel(); 26 ENTER1("cmd: %u", cmd); 27 28 ret = 0; 29 @@ -820,6 +822,7 @@ 30 break; 31 } 32 complete(&loader_complete); 33 + unlock_kernel(); 34 EXIT1(return ret); 35 } 36 37 @@ -831,7 +834,7 @@ 38 39 static struct file_operations wrapper_fops = { 40 .owner = THIS_MODULE, 41 - .ioctl = wrapper_ioctl, 42 + .unlocked_ioctl = wrapper_ioctl, 43 .release = wrapper_ioctl_release, 44 }; 45 46 diff -urN ndiswrapper-1.56//driver/ntoskernel.h ndiswrapper-1.56.new//driver/ntoskernel.h 47 --- ndiswrapper-1.56//driver/ntoskernel.h 2010-02-10 18:09:32.000000000 -0800 48 +++ ndiswrapper-1.56.new//driver/ntoskernel.h 2011-03-07 19:37:01.093829002 -0800 49 @@ -324,6 +324,12 @@ 50 kmem_cache_create(name, size, align, flags, NULL) 51 #endif 52 53 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,34) 54 +#define netdev_mc_count(dev) ((dev)->mc_count) 55 +#define usb_alloc_coherent(dev, size, mem_flags, dma) (usb_buffer_alloc((dev), (size), (mem_flags), (dma))) 56 +#define usb_free_coherent(dev, size, addr, dma) (usb_buffer_free((dev), (size), (addr), (dma))) 57 +#endif 58 + 59 #include "winnt_types.h" 60 #include "ndiswrapper.h" 61 #include "pe_linker.h" 62 diff -urN ndiswrapper-1.56//driver/usb.c ndiswrapper-1.56.new//driver/usb.c 63 --- ndiswrapper-1.56//driver/usb.c 2010-02-10 18:09:32.000000000 -0800 64 +++ ndiswrapper-1.56.new//driver/usb.c 2011-03-07 19:37:01.057829281 -0800 65 @@ -191,7 +191,7 @@ 66 if (wrap_urb->flags & WRAP_URB_COPY_BUFFER) { 67 USBTRACE("freeing DMA buffer for URB: %p %p", 68 urb, urb->transfer_buffer); 69 - usb_buffer_free(IRP_WRAP_DEVICE(irp)->usb.udev, 70 + usb_free_coherent(IRP_WRAP_DEVICE(irp)->usb.udev, 71 urb->transfer_buffer_length, 72 urb->transfer_buffer, urb->transfer_dma); 73 } 74 @@ -304,7 +304,7 @@ 75 #endif 76 )) { 77 urb->transfer_buffer = 78 - usb_buffer_alloc(wd->usb.udev, buf_len, alloc_flags, 79 + usb_alloc_coherent(wd->usb.udev, buf_len, alloc_flags, 80 &urb->transfer_dma); 81 if (!urb->transfer_buffer) { 82 WARNING("couldn't allocate dma buf"); 83 diff -urN ndiswrapper-1.56//driver/wrapndis.c ndiswrapper-1.56.new//driver/wrapndis.c 84 --- ndiswrapper-1.56//driver/wrapndis.c 2010-02-10 18:09:32.000000000 -0800 85 +++ ndiswrapper-1.56.new//driver/wrapndis.c 2011-03-07 19:37:01.056829286 -0800 86 @@ -950,20 +950,34 @@ 87 packet_filter |= NDIS_PACKET_TYPE_PROMISCUOUS | 88 NDIS_PACKET_TYPE_ALL_LOCAL; 89 } else if (net_dev->flags & IFF_ALLMULTI || 90 - net_dev->mc_count > wnd->multicast_size) { 91 + netdev_mc_count(net_dev) > wnd->multicast_size) { 92 packet_filter |= NDIS_PACKET_TYPE_ALL_MULTICAST; 93 TRACE2("0x%08x", packet_filter); 94 - } else if (net_dev->mc_count > 0) { 95 + } else if (netdev_mc_count(net_dev) > 0) { 96 int i, size; 97 char *buf; 98 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35) 99 + struct netdev_hw_addr *ha; 100 +#else 101 struct dev_mc_list *mclist; 102 - size = min(wnd->multicast_size, net_dev->mc_count); 103 - TRACE2("%d, %d", wnd->multicast_size, net_dev->mc_count); 104 +#endif 105 + size = min(wnd->multicast_size, netdev_mc_count(net_dev)); 106 + TRACE2("%d, %d", wnd->multicast_size, netdev_mc_count(net_dev)); 107 buf = kmalloc(size * ETH_ALEN, GFP_KERNEL); 108 if (!buf) { 109 WARNING("couldn't allocate memory"); 110 EXIT2(return); 111 } 112 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35) 113 + i = 0; 114 + netdev_for_each_mc_addr(ha, net_dev) { 115 + if (i >= size) 116 + break; 117 + memcpy(buf + i * ETH_ALEN, ha->addr, ETH_ALEN); 118 + TRACE2(MACSTRSEP, MAC2STR(ha->addr)); 119 + i++; 120 + } 121 +#else 122 mclist = net_dev->mc_list; 123 for (i = 0; i < size && mclist; mclist = mclist->next) { 124 if (mclist->dmi_addrlen != ETH_ALEN) 125 @@ -972,6 +986,7 @@ 126 TRACE2(MACSTRSEP, MAC2STR(mclist->dmi_addr)); 127 i++; 128 } 129 +#endif 130 res = mp_set(wnd, OID_802_3_MULTICAST_LIST, buf, i * ETH_ALEN); 131 if (res == NDIS_STATUS_SUCCESS && i > 0) 132 packet_filter |= NDIS_PACKET_TYPE_MULTICAST; 133 diff -urN ndiswrapper-1.56//utils/loadndisdriver.c ndiswrapper-1.56.new//utils/loadndisdriver.c 134 --- ndiswrapper-1.56//utils/loadndisdriver.c 2010-02-10 18:09:32.000000000 -0800 135 +++ ndiswrapper-1.56.new//utils/loadndisdriver.c 2011-03-07 19:36:42.035829012 -0800 136 @@ -505,7 +505,7 @@ 137 138 int main(int argc, char *argv[0]) 139 { 140 - int i, ioctl_device, res; 141 + int i, ioctl_device=-1, res; 142 char *cmd; 143 144 openlog(PROG_NAME, LOG_PERROR | LOG_CONS, LOG_KERN | LOG_DEBUG); 145 diff -urN ndiswrapper-1.56//utils/Makefile ndiswrapper-1.56.new//utils/Makefile 146 --- ndiswrapper-1.56//utils/Makefile 2010-02-10 18:09:32.000000000 -0800 147 +++ ndiswrapper-1.56.new//utils/Makefile 2011-03-07 19:36:42.034828983 -0800 148 @@ -5,7 +5,7 @@ 149 DRIVER_DIR ?= ../driver 150 151 CC = gcc 152 -CFLAGS = -g -Wall -I$(DRIVER_DIR) 153 +CFLAGS += -I$(DRIVER_DIR) 154 155 DISTFILES=Makefile ndiswrapper loadndisdriver.c ndiswrapper-buginfo 156 -
pkg/raul/main/ndiswrapper/trunk/debian/patches/series
r7485 r7486 1 linux-2.6.352 1 2.6.37-build.patch
Note: See TracChangeset
for help on using the changeset viewer.


