diff -rpu vmblock-only/linux/dentry.c vmblock-only.new/linux/dentry.c
--- vmblock-only/linux/dentry.c	2007-11-28 19:33:57.000000000 +0900
+++ vmblock-only.new/linux/dentry.c	2008-04-28 08:01:11.000000000 +0900
@@ -112,8 +112,13 @@ DentryOpRevalidate(struct dentry *dentry
       LOG(4, "DentryOpRevalidate: [%s] no longer exists\n", iinfo->name);
       return 0;
    }
-   ret = actualNd.dentry && actualNd.dentry->d_inode;
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 24)
+   ret = actualNd.path.dentry && actualNd.path.dentry->d_inode;
+   path_put(&actualNd.path);
+#else
+   ret = actualNd.path.dentry && actualNd.dentry->d_inode;
    path_release(&actualNd);
+#endif
 
    LOG(8, "DentryOpRevalidate: [%s] %s revalidated\n",
        iinfo->name, ret ? "" : "not");
diff -rpu vmblock-only/linux/filesystem.c vmblock-only.new/linux/filesystem.c
--- vmblock-only/linux/filesystem.c	2007-11-28 19:33:57.000000000 +0900
+++ vmblock-only.new/linux/filesystem.c	2008-04-28 08:01:11.000000000 +0900
@@ -273,11 +273,21 @@ Iget(struct super_block *sb,    // IN: f
 
    ASSERT(sb);
 
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 24)
+   inode = iget_locked(sb, ino);
+#else
    inode = iget(sb, ino);
+#endif
+
    if (!inode) {
       return NULL;
    }
 
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 24)
+   if (!(inode->i_state & I_NEW))
+      return inode;
+#endif
+
    iinfo = INODE_TO_IINFO(inode);
    if (!iinfo) {
       Warning("Iget: invalid inode provided, or unable to allocate inode info\n");
@@ -301,8 +311,13 @@ Iget(struct super_block *sb,    // IN: f
       return inode;
    }
 
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 24)
+   iinfo->actualDentry = actualNd.path.dentry;
+   path_put(&actualNd.path);
+#else
    iinfo->actualDentry = actualNd.dentry;
    path_release(&actualNd);
+#endif
 
    return inode;
 
diff -rpu vmblock-only/linux/super.c vmblock-only.new/linux/super.c
--- vmblock-only/linux/super.c	2007-11-28 19:33:57.000000000 +0900
+++ vmblock-only.new/linux/super.c	2008-04-28 08:01:11.000000000 +0900
@@ -52,7 +52,9 @@ struct super_operations VMBlockSuperOps 
 #else
    .clear_inode   = SuperOpClearInode,
 #endif
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 25)
    .read_inode    = SuperOpReadInode,
+#endif
    .statfs        = SuperOpStatfs,
 };
 
