Gentoo Archives: gentoo-commits

From: "Vadim Kuznetsov (vadimk)" <vadimk@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-emulation/vmware-modules/files/patches/vmnet: 040_all_kernel-2.6.29.patch
Date: Fri, 28 Aug 2009 09:18:50
Message-Id: E1Mh2Qn-0005i6-FU@stork.gentoo.org
1 vadimk 09/08/28 14:27:57
2
3 Added: 040_all_kernel-2.6.29.patch
4 Log:
5 1.0.0.15 patches suggested in bug 273173
6 (Portage version: 2.2_rc33/cvs/Linux x86_64)
7
8 Revision Changes Path
9 1.1 app-emulation/vmware-modules/files/patches/vmnet/040_all_kernel-2.6.29.patch
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/vmware-modules/files/patches/vmnet/040_all_kernel-2.6.29.patch?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/vmware-modules/files/patches/vmnet/040_all_kernel-2.6.29.patch?rev=1.1&content-type=text/plain
13
14 Index: 040_all_kernel-2.6.29.patch
15 ===================================================================
16 diff -ruN vmnet-only-patched/bridge.c vmnet-only-refixed/bridge.c
17 --- vmnet-only-patched/bridge.c 2009-07-08 16:21:02.000000000 +0300
18 +++ vmnet-only-refixed/bridge.c 2009-04-21 18:30:03.000000000 +0300
19 @@ -275,11 +275,7 @@
20 struct net_device *net) // IN: Network device
21 {
22 #ifdef VMW_NETDEV_HAS_NET
23 -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26)
24 if (dev_net(net) != dev_net(bridge->internalDev)) {
25 -#else
26 - if (net->nd_net != bridge->internalDev->nd_net) {
27 -#endif
28 return 0;
29 }
30 #endif
31 @@ -857,6 +853,9 @@
32 static Bool
33 VNetBridgeIsDeviceWireless(struct net_device *dev) //IN: sock
34 {
35 + return FALSE;
36 +}
37 +#if 0
38 #ifdef CONFIG_WIRELESS_EXT
39 return dev->wireless_handlers != NULL;
40 #elif !defined CONFIG_NET_RADIO && !defined CONFIG_WLAN_80211
41 @@ -869,7 +868,7 @@
42 return dev->get_wireless_stats != NULL;
43 #endif
44 }
45 -
46 +#endif
47 /*
48 *----------------------------------------------------------------------
49 *
50 diff -ruN vmnet-only-patched/compat_semaphore.h vmnet-only-refixed/compat_semaphore.h
51 --- vmnet-only-patched/compat_semaphore.h 2009-07-08 16:21:02.000000000 +0300
52 +++ vmnet-only-refixed/compat_semaphore.h 2008-10-20 16:35:18.000000000 +0300
53 @@ -6,11 +6,7 @@
54 # define __COMPAT_SEMAPHORE_H__
55
56
57 -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
58 #include <linux/semaphore.h>
59 -#else
60 -#include <asm/semaphore.h>
61 -#endif
62
63
64 /*
65 diff -ruN vmnet-only-patched/compat_wait.h vmnet-only-refixed/compat_wait.h
66 --- vmnet-only-patched/compat_wait.h 2009-07-08 16:21:02.000000000 +0300
67 +++ vmnet-only-refixed/compat_wait.h 2009-04-21 18:16:24.000000000 +0300
68 @@ -37,14 +37,12 @@
69 * /dev/epoll interface was added. It was backported to the
70 * 2.4.20-wolk4.0s.
71 */
72 -
73 -#ifdef VMW_HAVE_EPOLL // {
74 +#if VMW_HAVE_EPOLL // {
75 #define compat_poll_wqueues struct poll_wqueues
76 #else // } {
77 #define compat_poll_wqueues poll_table
78 #endif // }
79 -
80 -#ifdef VMW_HAVE_EPOLL // {
81 +#if VMW_HAVE_EPOLL // {
82
83 /* If prototype does not match, build will abort here */
84 extern void poll_initwait(compat_poll_wqueues *);
85 diff -ruN vmnet-only-patched/filter.c vmnet-only-refixed/filter.c
86 --- vmnet-only-patched/filter.c 2009-07-08 16:21:02.000000000 +0300
87 +++ vmnet-only-refixed/filter.c 2008-07-24 18:21:23.000000000 +0300
88 @@ -13,11 +13,9 @@
89 #include "compat_skbuff.h"
90 #include <linux/netdevice.h>
91
92 -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25)
93 -# define NF_IP_LOCAL_OUT NF_INET_LOCAL_OUT
94 -# define NF_IP_LOCAL_IN NF_INET_LOCAL_IN
95 -# define NF_IP_POST_ROUTING NF_INET_POST_ROUTING
96 -#endif
97 +#define NF_IP_LOCAL_OUT NF_INET_LOCAL_OUT
98 +#define NF_IP_LOCAL_IN NF_INET_LOCAL_IN
99 +#define NF_IP_POST_ROUTING NF_INET_POST_ROUTING
100
101 /*
102 * All this makes sense only if NETFILTER support is configured in our kernel.
103 diff -ruN vmnet-only-patched/Makefile vmnet-only-refixed/Makefile
104 --- vmnet-only-patched/Makefile 2009-07-08 16:21:02.000000000 +0300
105 +++ vmnet-only-refixed/Makefile 2007-11-28 12:19:12.000000000 +0200
106 @@ -15,7 +15,7 @@
107 VM_UNAME = $(shell uname -r)
108
109 # Header directory for the running kernel
110 -HEADER_DIR = ${KERNEL_DIR}/include
111 +HEADER_DIR = /lib/modules/$(VM_UNAME)/build/include
112
113 BUILD_DIR = $(HEADER_DIR)/..
114
115 diff -ruN vmnet-only-patched/Makefile.kernel vmnet-only-refixed/Makefile.kernel
116 --- vmnet-only-patched/Makefile.kernel 2009-07-08 16:21:02.000000000 +0300
117 +++ vmnet-only-refixed/Makefile.kernel 2009-04-21 18:27:50.000000000 +0300
118 @@ -12,7 +12,8 @@
119 INCLUDE := -I$(SRCROOT)
120
121 EXTRA_CFLAGS := $(CC_OPTS) $(INCLUDE)
122 -EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/epoll.c, -DVMW_HAVE_EPOLL, )
123 +#EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/epoll.c, -DVMW_HAVE_EPOLL, )
124 +EXTRA_CFLAGS += -I$(HEADER_DIR) -DVMW_HAVE_EPOLL
125 EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/socket.c, -DVMW_HAVE_SK_WMEM_ALLOC, )
126 EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/sk_alloc.c,-DVMW_HAVE_SK_ALLOC_WITH_PROTO, )
127 EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/netdev_has_net.c,-DVMW_NETDEV_HAS_NET, )
128 diff -ruN vmnet-only-patched/Makefile.normal vmnet-only-refixed/Makefile.normal
129 --- vmnet-only-patched/Makefile.normal 2009-07-08 16:21:02.000000000 +0300
130 +++ vmnet-only-refixed/Makefile.normal 2009-04-21 18:28:04.000000000 +0300
131 @@ -37,7 +37,8 @@
132 | sed -n -e 's!^APATH!-I$(HEADER_DIR)/asm!p')
133
134 CC_OPTS += -DVME_DEFAULT=$(VMWARE_VER)
135 -CC_OPTS += $(call vm_check_build, $(SRCROOT)/epoll.c, -DVMW_HAVE_EPOLL, )
136 +#CC_OPTS += $(call vm_check_build, $(SRCROOT)/epoll.c, -DVMW_HAVE_EPOLL, )
137 +EXTRA_CFLAGS += -I$(HEADER_DIR) -DVMW_HAVE_EPOLL
138 CC_OPTS += $(call vm_check_build, $(SRCROOT)/socket.c, -DVMW_HAVE_SK_WMEM_ALLOC, )
139 CC_OPTS += $(call vm_check_build, $(SRCROOT)/sk_alloc.c,-DVMW_HAVE_SK_ALLOC_WITH_PROTO, )
140 CC_OPTS += $(call vm_check_build, $(SRCROOT)/netdev_has_net.c,-DVMW_NETDEV_HAS_NET, )
141 diff -ruN vmnet-only-patched/Module.markers vmnet-only-refixed/Module.markers
142 --- vmnet-only-patched/Module.markers 1970-01-01 02:00:00.000000000 +0200
143 +++ vmnet-only-refixed/Module.markers 2008-10-20 16:35:37.000000000 +0300
144 @@ -0,0 +1,4 @@
145 +core_marker_format vmlinux name %s format %s
146 +kernel_sched_schedule vmlinux prev_pid %d next_pid %d prev_state %ld ## rq %p prev %p next %p
147 +kernel_sched_wakeup vmlinux pid %d state %ld ## rq %p task %p rq->curr %p
148 +kernel_sched_wakeup_new vmlinux pid %d state %ld ## rq %p task %p rq->curr %p
149 diff -ruN vmnet-only-patched/modules.order vmnet-only-refixed/modules.order
150 --- vmnet-only-patched/modules.order 1970-01-01 02:00:00.000000000 +0200
151 +++ vmnet-only-refixed/modules.order 2009-04-21 18:30:09.000000000 +0300
152 @@ -0,0 +1 @@
153 +kernel//home/kang/tmp/vmware-update-2.6.27-5.5.7-2/vmnet-only/vmnet.ko
154 diff -ruN vmnet-only-patched/netif.c vmnet-only-refixed/netif.c
155 --- vmnet-only-patched/netif.c 2009-07-08 16:21:02.000000000 +0300
156 +++ vmnet-only-refixed/netif.c 2009-04-21 18:03:24.000000000 +0300
157 @@ -310,7 +310,7 @@
158 goto out;
159 }
160
161 - dev->priv = netIf;
162 + dev->ml_priv = netIf;
163 netIf->dev = dev;
164
165 memcpy(dev->dev_addr, netIf->port.paddr, sizeof netIf->port.paddr);
166 @@ -552,7 +552,7 @@
167 VNetNetifStartXmit(struct sk_buff *skb, // IN:
168 struct net_device *dev) // IN:
169 {
170 - VNetNetIF *netIf = (VNetNetIF*)dev->priv;
171 + VNetNetIF *netIf = (VNetNetIF*)dev->ml_priv;
172
173 if(skb == NULL) {
174 return 0;
175 @@ -604,7 +604,7 @@
176 VNetNetifSetMAC(struct net_device *dev, // IN:
177 void *p) // IN:
178 {
179 - VNetNetIF *netIf = (VNetNetIF*)dev->priv;
180 + VNetNetIF *netIf = (VNetNetIF*)dev->ml_priv;
181 struct sockaddr const *addr = p;
182 if (!VMX86_IS_STATIC_MAC(addr->sa_data)) {
183 return -EINVAL;
184 @@ -661,7 +661,7 @@
185 struct net_device_stats *
186 VNetNetifGetStats(struct net_device *dev) // IN:
187 {
188 - VNetNetIF *netIf = (VNetNetIF*)dev->priv;
189 + VNetNetIF *netIf = (VNetNetIF*)dev->ml_priv;
190 return &(netIf->stats);
191 }
192
193 diff -ruN vmnet-only-patched/vmnetInt.h vmnet-only-refixed/vmnetInt.h
194 --- vmnet-only-patched/vmnetInt.h 2009-07-08 16:21:02.000000000 +0300
195 +++ vmnet-only-refixed/vmnetInt.h 2008-07-24 18:31:28.000000000 +0300
196 @@ -63,11 +63,7 @@
197 # define dev_lock_list() read_lock(&dev_base_lock)
198 # define dev_unlock_list() read_unlock(&dev_base_lock)
199 # ifdef VMW_NETDEV_HAS_NET
200 -# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 26)
201 -# define DEV_GET(x) __dev_get_by_name((x)->internalDev->nd_net, (x)->name)
202 -# else
203 # define DEV_GET(x) __dev_get_by_name(dev_net((x)->internalDev), (x)->name)
204 -# endif
205 # else
206 # define DEV_GET(x) __dev_get_by_name((x)->name)
207 # endif
208 @@ -91,13 +87,8 @@
209
210 #ifdef VMW_NETDEV_HAS_NET
211 extern struct proto vmnet_proto;
212 -# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26)
213 # define compat_sk_alloc(_bri, _pri) sk_alloc(dev_net((_bri)->internalDev), \
214 PF_NETLINK, _pri, &vmnet_proto)
215 -# else
216 -# define compat_sk_alloc(_bri, _pri) sk_alloc((_bri)->internalDev->nd_net, \
217 - PF_NETLINK, _pri, &vmnet_proto)
218 -# endif
219 #elif defined(VMW_HAVE_SK_ALLOC_WITH_PROTO)
220 extern struct proto vmnet_proto;
221 # define compat_sk_alloc(_bri, _pri) sk_alloc(PF_NETLINK, _pri, &vmnet_proto, 1)
222 diff -ruN vmnet-only-patched/vmnetInt.h.orig vmnet-only-refixed/vmnetInt.h.orig
223 --- vmnet-only-patched/vmnetInt.h.orig 1970-01-01 02:00:00.000000000 +0200
224 +++ vmnet-only-refixed/vmnetInt.h.orig 2007-11-28 12:25:06.000000000 +0200
225 @@ -0,0 +1,144 @@
226 +/* **********************************************************
227 + * Copyright 1998 VMware, Inc. All rights reserved. -- VMware Confidential
228 + * **********************************************************/
229 +
230 +#ifndef __VMNETINT_H__
231 +#define __VMNETINT_H__
232 +
233 +
234 +#define INCLUDE_ALLOW_MODULE
235 +#include "includeCheck.h"
236 +#include "driver-config.h"
237 +
238 +
239 +/*
240 + * Hide all kernel compatibility stuff in those macros
241 + */
242 +
243 +/* All kernels above 2.6.23 have net namespaces. */
244 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24) && !defined(VMW_NETDEV_HAS_NET)
245 +# define VMW_NETDEV_HAS_NET
246 +#endif
247 +
248 +/* All kernels above 2.6.23 have skb argument in nf_hookfn. */
249 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24) && !defined(VMW_NFHOOK_USES_SKB)
250 +# define VMW_NFHOOK_USES_SKB
251 +#endif
252 +
253 +
254 +#ifdef KERNEL_2_4_0
255 +# define compat_fop_set_owner(_pFop) do { \
256 + (_pFop)->owner = THIS_MODULE; \
257 +} while (0)
258 +# define compat_mod_inc_refcount
259 +# define compat_mod_dec_refcount
260 +#else
261 +# define compat_fop_set_owner(_pFop)
262 +# define compat_mod_inc_refcount do { \
263 + MOD_INC_USE_COUNT; \
264 +} while (0)
265 +# define compat_mod_dec_refcount do { \
266 + MOD_DEC_USE_COUNT; \
267 +} while (0)
268 +#endif
269 +
270 +
271 +#ifdef skb_shinfo
272 +# define SKB_IS_CLONE_OF(clone, skb) ( \
273 + skb_shinfo(clone) == skb_shinfo(skb) \
274 + )
275 +#else
276 +# define SKB_IS_CLONE_OF(clone, skb) ( \
277 + skb_datarefp(clone) == skb_datarefp(skb) \
278 + )
279 +#endif
280 +#define DEV_QUEUE_XMIT(skb, dev, pri) ( \
281 + (skb)->dev = (dev), \
282 + (skb)->priority = (pri), \
283 + compat_skb_reset_mac_header(skb), \
284 + compat_skb_set_network_header(skb, sizeof (struct ethhdr)), \
285 + dev_queue_xmit(skb) \
286 + )
287 +#ifdef KERNEL_2_3_15
288 +# define dev_lock_list() read_lock(&dev_base_lock)
289 +# define dev_unlock_list() read_unlock(&dev_base_lock)
290 +# ifdef VMW_NETDEV_HAS_NET
291 +# define DEV_GET(x) __dev_get_by_name((x)->internalDev->nd_net, (x)->name)
292 +# else
293 +# define DEV_GET(x) __dev_get_by_name((x)->name)
294 +# endif
295 +#else
296 +# define DEV_GET(x) dev_get((x)->name)
297 +#endif
298 +
299 +
300 +/*
301 + * Various fields (including 'dead') of struct sock are replaced with the
302 + * 'flags' bitfield in 2.5.65 --hpreg
303 + */
304 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 65)
305 +# define SET_SK_DEAD(_sk, _val) (_sk)->dead = (_val)
306 +#else
307 +# define SET_SK_DEAD(_sk, _val) sock_valbool_flag(_sk, SOCK_DEAD, _val)
308 +#endif
309 +
310 +
311 +#ifdef VMW_NETDEV_HAS_NET
312 +extern struct proto vmnet_proto;
313 +# define compat_sk_alloc(_bri, _pri) sk_alloc((_bri)->internalDev->nd_net, \
314 + PF_NETLINK, _pri, &vmnet_proto)
315 +#elif defined(VMW_HAVE_SK_ALLOC_WITH_PROTO)
316 +extern struct proto vmnet_proto;
317 +# define compat_sk_alloc(_bri, _pri) sk_alloc(PF_NETLINK, _pri, &vmnet_proto, 1)
318 +#elif defined(KERNEL_2_5_5)
319 +# define compat_sk_alloc(_bri, _pri) sk_alloc(PF_NETLINK, _pri, 1, NULL)
320 +#else
321 +# define compat_sk_alloc(_bri, _pri) sk_alloc(0, _pri, 1)
322 +#endif
323 +
324 +
325 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
326 +# define fileTraversalLock(lock) spin_lock(lock)
327 +# define fileTraversalUnLock(lock) spin_unlock(lock)
328 +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0)
329 +# define fileTraversalLock(lock) read_lock(lock)
330 +# define fileTraversalUnLock(lock) read_unlock(lock)
331 +#else //2.2 kernels
332 +# define fileTraversalLock(lock) lock_kernel()
333 +# define fileTraversalUnLock(lock) unlock_kernel()
334 +#endif
335 +
336 +
337 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0)
338 +# define taskLock(lock) task_lock(lock)
339 +# define taskUnLock(lock) task_unlock(lock)
340 +#else //2.2 kernels
341 +# define taskLock(lock) lock_kernel()
342 +# define taskUnLock(lock) unlock_kernel()
343 +#endif
344 +
345 +
346 +/*
347 + * Use CHECKSUM_HW for old kernels, if they have CHECKSUM_HW. Use CHECKSUM_PARTIAL for
348 + * new ones even if CHECKSUM_HW is defined. We do not do decision based on kernel version
349 + * only as CHECKSUM_PARTIAL was in mm tree for some time already, and we do not test
350 + * for CHECKSUM_PARTIAL existence as it may get converted to enum in future.
351 + */
352 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) && defined(CHECKSUM_HW)
353 +# define VM_CHECKSUM_PARTIAL CHECKSUM_HW
354 +#else
355 +# define VM_CHECKSUM_PARTIAL CHECKSUM_PARTIAL
356 +#endif
357 +
358 +
359 +/*
360 + * The "owner" field in nf_hook_ops got added in 2.5.69
361 + */
362 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 69)
363 +# define compat_nf_hook_owner .owner = THIS_MODULE,
364 +#else
365 +# define compat_nf_hook_owner
366 +#endif
367 +
368 +
369 +#endif /* __VMNETINT_H__ */