diff -Nuar ndiswrapper-1.60.orig/ChangeLog ndiswrapper-1.60/ChangeLog --- ndiswrapper-1.60.orig/ChangeLog 2016-07-27 19:05:10.594950240 +0300 +++ ndiswrapper-1.60/ChangeLog 2016-07-27 19:06:04.678949272 +0300 @@ -1,7 +1,3 @@ -Version 1.60 2016-05-01 -======================= -* Support for Linux kernel up to 4.5 - Version 1.59 2013-11-28 ======================= * Support for Linux kernels from 2.6.13 to 3.12 diff -Nuar ndiswrapper-1.60.orig/driver/.gitignore ndiswrapper-1.60/driver/.gitignore --- ndiswrapper-1.60.orig/driver/.gitignore 1970-01-01 02:00:00.000000000 +0200 +++ ndiswrapper-1.60/driver/.gitignore 2016-07-27 19:06:04.678949272 +0300 @@ -0,0 +1,11 @@ +*.ko +*.mod.c +*.o +.*.cmd +*_exports.h +/.tmp_versions/ +/Module.markers +/Module.symvers +/modules.order +/ndis_exports.h +/win2lin_stubs.h diff -Nuar ndiswrapper-1.60.orig/driver/loader.h ndiswrapper-1.60/driver/loader.h --- ndiswrapper-1.60.orig/driver/loader.h 2016-07-27 19:05:10.593950240 +0300 +++ ndiswrapper-1.60/driver/loader.h 2016-07-27 19:06:09.795949180 +0300 @@ -16,10 +16,6 @@ #ifndef _LOADER_H_ #define _LOADER_H_ -#if LINUX_VERSION_CODE > KERNEL_VERSION(4,0,0) -#include -#endif - #include "ndiswrapper.h" #ifndef __KERNEL__ diff -Nuar ndiswrapper-1.60.orig/driver/ntoskernel.h ndiswrapper-1.60/driver/ntoskernel.h --- ndiswrapper-1.60.orig/driver/ntoskernel.h 2016-07-27 19:05:10.593950240 +0300 +++ ndiswrapper-1.60/driver/ntoskernel.h 2016-07-27 19:06:13.834949108 +0300 @@ -46,6 +46,8 @@ #include #include #include +#include + #if !defined(CONFIG_X86) && !defined(CONFIG_X86_64) #error "this module is for x86 or x86_64 architectures only" @@ -358,8 +360,18 @@ #define prandom_seed(seed) net_srandom(seed) #endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,0,0) -#define strncasecmp strnicmp +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) +static int strncasecmp(const char *s1, const char *s2, size_t n) +{ + strnicmp(s1, s2, n); +} +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,7,0) +static inline void netif_trans_update(struct net_device *dev) +{ + dev->trans_start = jiffies; +} #endif /* TICK is 100ns */ diff -Nuar ndiswrapper-1.60.orig/driver/wrapndis.c ndiswrapper-1.60/driver/wrapndis.c --- ndiswrapper-1.60.orig/driver/wrapndis.c 2016-07-27 19:05:10.593950240 +0300 +++ ndiswrapper-1.60/driver/wrapndis.c 2016-07-27 19:06:23.295948938 +0300 @@ -704,7 +704,7 @@ n = wnd->max_tx_packets; n = mp_tx_packets(wnd, wnd->tx_ring_start, n); if (n) { - wnd->net_dev->trans_start = jiffies; + netif_trans_update(wnd->net_dev); wnd->tx_ring_start = (wnd->tx_ring_start + n) % TX_RING_SIZE; wnd->is_tx_ring_full = 0; diff -Nuar ndiswrapper-1.60.orig/ndiswrapper.spec ndiswrapper-1.60/ndiswrapper.spec --- ndiswrapper-1.60.orig/ndiswrapper.spec 2016-07-27 19:05:10.594950240 +0300 +++ ndiswrapper-1.60/ndiswrapper.spec 2016-07-27 19:06:28.472948846 +0300 @@ -1,5 +1,5 @@ # Define ndiswrapper_version only if it is not already defined. -%{!?ndiswrapper_version: %define ndiswrapper_version 1.60} +%{!?ndiswrapper_version: %define ndiswrapper_version svn} %{!?ndiswrapper_release: %define ndiswrapper_release 1} # Define kernel version if not already defined diff -Nuar ndiswrapper-1.60.orig/utils/.gitignore ndiswrapper-1.60/utils/.gitignore --- ndiswrapper-1.60.orig/utils/.gitignore 1970-01-01 02:00:00.000000000 +0200 +++ ndiswrapper-1.60/utils/.gitignore 2016-07-27 19:06:29.224948832 +0300 @@ -0,0 +1 @@ +/loadndisdriver