diff -ruw linux-2.6.30.orig/fs/ramfs/inode.c linux-2.6.30/fs/ramfs/inode.c
--- linux-2.6.30.orig/fs/ramfs/inode.c 2009-02-12 17:51:15.000000000 +0000
+++ linux-2.6.30/fs/ramfs/inode.c 2009-02-13 11:30:30.000000000 +0000
-@@ -255,6 +255,13 @@
+@@ -255,17 +255,18 @@
return err;
}
++
+ struct dentry *ramfs_mount(struct file_system_type *fs_type,
+ int flags, const char *dev_name, void *data)
+ {
+ return mount_nodev(fs_type, flags, data, ramfs_fill_super);
+ }
+
+-static struct dentry *rootfs_mount(struct file_system_type *fs_type,
+- int flags, const char *dev_name, void *data)
+-{
+- return mount_nodev(fs_type, flags|MS_NOUSER, data, ramfs_fill_super);
+-}
+static struct file_system_type ramfs_fs_type = {
+ .name = "ramfs",
-+ .mount ramfs_mount,
++ .mount = ramfs_mount,
+ .kill_sb = kill_litter_super,
+};
-+
-+#ifndef CONFIG_TMPFS_ROOT
- struct dentry *ramfs_mount(struct file_system_type *fs_type,
- int flags, const char *dev_name, void *data)
+
+ static void ramfs_kill_sb(struct super_block *sb)
{
-@@ -273,30 +280,12 @@
+@@ -273,30 +274,19 @@
kill_litter_super(sb);
}
- .mount = ramfs_mount,
- .kill_sb = ramfs_kill_sb,
-};
++#ifndef CONFIG_TMPFS_ROOT
++static struct dentry *rootfs_mount(struct file_system_type *fs_type,
++ int flags, const char *dev_name, void *data)
++{
++ return mount_nodev(fs_type, flags|MS_NOUSER, data, ramfs_fill_super);
++}
++
static struct file_system_type rootfs_fs_type = {
.name = "rootfs",
.mount = rootfs_mount,
int __init init_rootfs(void)
{
int err;
-@@ -316,5 +305,19 @@
+@@ -311,5 +301,19 @@
return err;
}
+
+static int __init init_ramfs_fs(void)
+{
-+ return register_filesystem(&ramfs_fs_type);
++ return register_filesystem(&ramfs_fs_type);
+}
+
+static void __exit exit_ramfs_fs(void)
+{
-+ unregister_filesystem(&ramfs_fs_type);
++ unregister_filesystem(&ramfs_fs_type);
+}
+
+module_init(init_ramfs_fs)
+
+ /* if no options in packet then nothing to clear. */
+ if (iph->ihl * 4 == sizeof(struct iphdr))
-+ return IPT_CONTINUE;
++ return XT_CONTINUE;
+
+ /* else clear all options */
+ memset(&(IPCB(skb)->opt), 0, sizeof(struct ip_options));
+ opt = &(IPCB(skb)->opt);
+ opt->optlen = l;
+
-+ return IPT_CONTINUE;
++ return XT_CONTINUE;
+}
+
+static bool
+ return 1;
+}
+
-+static struct ipt_target ipt_ipv4optsstrip_reg = {
++static struct xt_target ipt_ipv4optsstrip_reg = {
+ .name = "IPV4OPTSSTRIP",
+ .target = target,
+ .checkentry = checkentry,