Can you confirm that the Japanese patches fix the network issue?
using the sources from any-to-any 117 i apply the all four diffs.
after applying all four diffs i am getting these errors:
make[1]: Entering directory `/usr/src/kernels/2.6.25-14.fc9.x86_64'
CC [M] /tmp/vmware-config22/vmnet-only/driver.o
CC [M] /tmp/vmware-config22/vmnet-only/hub.o
CC [M] /tmp/vmware-config22/vmnet-only/userif.o
CC [M] /tmp/vmware-config22/vmnet-only/netif.o
CC [M] /tmp/vmware-config22/vmnet-only/bridge.o
/tmp/vmware-config22/vmnet-only/bridge.c: In function ‘VNetBridgeUp’:
/tmp/vmware-config22/vmnet-only/bridge.c:913: error: implicit
declaration of function ‘dev_net’
/tmp/vmware-config22/vmnet-only/bridge.c:913: warning: passing
argument 1 of ‘__dev_get_by_name’ makes pointer from integer without a
cast
/tmp/vmware-config22/vmnet-only/bridge.c:951: warning: passing
argument 1 of ‘sk_alloc’ makes pointer from integer without a cast
make[2]: *** [/tmp/vmware-config22/vmnet-only/bridge.o] Error 1
make[1]: *** [_module_/tmp/vmware-config22/vmnet-only] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.25-14.fc9.x86_64'
make: *** [vmnet.ko] Error 2
make: Leaving directory `/tmp/vmware-config22/vmnet-only'
Unable to build the vmnet module.
The PATCHES:
diff -ruw vmnet-only.orig/bridge.c vmnet-only/bridge.c
--- vmnet-only.orig/bridge.c 2007-11-28 19:25:06.000000000 +0900
+++ vmnet-only/bridge.c 2008-04-19 19:08:45.000000000 +0900
@@ -275,7 +275,7 @@
struct net_device *net) // IN: Network
device
{
#ifdef VMW_NETDEV_HAS_NET
- if (net->nd_net != bridge->internalDev->nd_net) {
+ if (dev_net(net) != dev_net(bridge->internalDev)) {
return 0;
}
#endif
--
diff -ruw vmnet-only.orig/vmnet-only/vmnetInt.h vmnet-only/vmnetInt.h
--- vmnet-only.orig/vmnet-only/vmnetInt.h 2007-11-28
19:25:06.000000000 +0900
+++ vmnet-only/vmnetInt.h 2008-04-20 23:09:00.000000000 +0900
@@ -63,7 +63,7 @@
# define dev_lock_list() read_lock(&dev_base_lock)
# define dev_unlock_list() read_unlock(&dev_base_lock)
# ifdef VMW_NETDEV_HAS_NET
-# define DEV_GET(x) __dev_get_by_name((x)->internalDev-
>nd_net, (x)->name)
+# define DEV_GET(x) __dev_get_by_name((dev_net((x)-
>internalDev)), (x)->name)
# else
# define DEV_GET(x) __dev_get_by_name((x)->name)
# endif
@@ -85,7 +85,7 @@
#ifdef VMW_NETDEV_HAS_NET
extern struct proto vmnet_proto;
-# define compat_sk_alloc(_bri, _pri) sk_alloc((_bri)->internalDev-
>nd_net, \
+# define compat_sk_alloc(_bri, _pri) sk_alloc((dev_net((_bri)-
>internalDev)), \
PF_NETLINK, _pri,
&vmnet_proto)
#elif defined(VMW_HAVE_SK_ALLOC_WITH_PROTO)
extern struct proto vmnet_proto;
--
diff -ruw vmnet-only.orig/bridge.c vmnet-only/bridge.c
--- vmnet-only.orig/bridge.c 2007-11-28 19:25:06.000000000 +0900
+++ vmnet-only/bridge.c 2008-04-18 10:43:53.000000000 +0900
@@ -886,6 +886,14 @@
*----------------------------------------------------------------------
*/
+static inline void sock_valbool_flag(struct sock *sk, int bit, int
valbool)
+{
+ if (valbool)
+ sock_set_flag(sk, bit);
+ else
+ sock_reset_flag(sk, bit);
+}
+
int
VNetBridgeUp(VNetBridge *bridge, // IN: bridge struct
Bool rtnlLock) // IN: acquire RTNL lock
--
diff -ruw vmnet-only.orig/filter.c vmnet-only/filter.c
--- vmnet-only.orig/filter.c 2007-11-28 19:11:12.000000000 +0900
+++ vmnet-only/filter.c 2008-04-18 10:50:24.000000000 +0900
@@ -41,6 +41,9 @@
/* netfilter hooks for filtering. */
static nf_hookfn VNetFilterHookFn;
+#define NF_IP_LOCAL_IN 1
+#define NF_IP_POST_ROUTING 4
+
static struct nf_hook_ops vmnet_nf_ops[] = {
{ .hook = VNetFilterHookFn,
compat_nf_hook_owner
On May 8, 5:57 pm, Peter Teoh <htmldevelo...@gmail.com> wrote: