Ignore:
Timestamp:
03/08/11 05:10:09 (2 years ago)
Author:
alanbach-guest
Message:
  • Replaced 2.6.37-build.patch with a working one
    • Dropped linux-2.6.35, not needed anymore
Location:
pkg/raul/main/ndiswrapper/trunk/debian
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • pkg/raul/main/ndiswrapper/trunk/debian/changelog

    r7485 r7486  
     1ndiswrapper (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 
    18ndiswrapper (1.56-parsix3) unstable; urgency=low 
    29 
  • 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  
     1diff -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  
     46diff -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" 
     62diff -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"); 
     83diff -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; 
     133diff -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); 
     145diff -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.35 
    212.6.37-build.patch 
Note: See TracChangeset for help on using the changeset viewer.