1 --- vmware-any-any-update115/vmblock-only/linux/dentry.c.orig 2007-11-28 11:33:57.000000000 +0100
2 +++ vmware-any-any-update115/vmblock-only/linux/dentry.c 2008-07-26 14:03:37.000000000 +0200
4 LOG(4, "DentryOpRevalidate: [%s] no longer exists\n", iinfo->name);
7 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25)
8 + ret = actualNd.path.dentry && actualNd.path.dentry->d_inode;
9 + path_put(&actualNd.path);
11 ret = actualNd.dentry && actualNd.dentry->d_inode;
12 path_release(&actualNd);
15 LOG(8, "DentryOpRevalidate: [%s] %s revalidated\n",
16 iinfo->name, ret ? "" : "not");
17 --- vmware-any-any-update115/vmblock-only/linux/filesystem.c.orig 2007-11-28 11:33:57.000000000 +0100
18 +++ vmware-any-any-update115/vmblock-only/linux/filesystem.c 2008-07-26 14:06:42.000000000 +0200
23 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25)
24 + inode = iget_locked(sb, ino);
26 inode = iget(sb, ino);
35 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25)
36 + iinfo->actualDentry = actualNd.path.dentry;
37 + path_put(&actualNd.path);
39 iinfo->actualDentry = actualNd.dentry;
40 path_release(&actualNd);
45 --- vmware-any-any-update115/vmblock-only/linux/super.c.orig 2007-11-28 11:33:57.000000000 +0100
46 +++ vmware-any-any-update115/vmblock-only/linux/super.c 2008-07-26 14:10:27.000000000 +0200
49 static void SuperOpClearInode(struct inode *inode);
51 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 25)
52 static void SuperOpReadInode(struct inode *inode);
54 #ifdef VMW_STATFS_2618
55 static int SuperOpStatfs(struct dentry *dentry, struct compat_kstatfs *stat);
59 .clear_inode = SuperOpClearInode,
61 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 25)
62 .read_inode = SuperOpReadInode,
64 .statfs = SuperOpStatfs,
68 *----------------------------------------------------------------------------
71 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 25)
73 SuperOpReadInode(struct inode *inode) // IN: Inode to initialize
77 iinfo->actualDentry = NULL;