aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux
diff options
context:
space:
mode:
authorImre Kaloz <kaloz@openwrt.org>2008-04-20 18:10:50 +0000
committerImre Kaloz <kaloz@openwrt.org>2008-04-20 18:10:50 +0000
commit2016199d0f409a8655c3f004c3b84deafc1e67b9 (patch)
tree094b52452b44eb082ad1d40e16e5feca13df0661 /target/linux
parentd0bbe9933ec866563fa13a4addb4fa3245880981 (diff)
downloadupstream-2016199d0f409a8655c3f004c3b84deafc1e67b9.tar.gz
upstream-2016199d0f409a8655c3f004c3b84deafc1e67b9.tar.bz2
upstream-2016199d0f409a8655c3f004c3b84deafc1e67b9.zip
fix mini_fo compile -- still oopses on boot
SVN-Revision: 10889
Diffstat (limited to 'target/linux')
-rw-r--r--target/linux/generic-2.6/patches-2.6.25/209-mini_fo.patch24
1 files changed, 12 insertions, 12 deletions
diff --git a/target/linux/generic-2.6/patches-2.6.25/209-mini_fo.patch b/target/linux/generic-2.6/patches-2.6.25/209-mini_fo.patch
index e99e84590b..b76cf69fe3 100644
--- a/target/linux/generic-2.6/patches-2.6.25/209-mini_fo.patch
+++ b/target/linux/generic-2.6/patches-2.6.25/209-mini_fo.patch
@@ -195,11 +195,11 @@ Index: linux-2.6.23/fs/mini_fo/aux.c
+ err = vfs_path_lookup(mnt->mnt_root, mnt, bpath+1, 0, &nd);
+
+ /* validate */
-+ if (err || !nd.dentry || !nd.dentry->d_inode) {
++ if (err || !nd.path.dentry || !nd.path.dentry->d_inode) {
+ printk(KERN_CRIT "mini_fo: bpath_walk: path_walk failed.\n");
+ return NULL;
+ }
-+ return nd.dentry;
++ return nd.path.dentry;
+}
+
+
@@ -3774,7 +3774,7 @@ Index: linux-2.6.23/fs/mini_fo/main.c
+ /*
+ * original: inode = iget(sb, hidden_inode->i_ino);
+ */
-+ inode = iget(sb, iunique(sb, 25));
++ inode = iget_locked(sb, iunique(sb, 25));
+ if (!inode) {
+ err = -EACCES; /* should be impossible??? */
+ goto out;
@@ -3876,9 +3876,9 @@ Index: linux-2.6.23/fs/mini_fo/main.c
+ hidden_root = ERR_PTR(err);
+ goto out;
+ }
-+ hidden_root = nd.dentry;
-+ stopd(sb)->base_dir_dentry = nd.dentry;
-+ stopd(sb)->hidden_mnt = nd.mnt;
++ hidden_root = nd.path.dentry;
++ stopd(sb)->base_dir_dentry = nd.path.dentry;
++ stopd(sb)->hidden_mnt = nd.path.mnt;
+
+ } else if(!strncmp("sto=", options, 4)) {
+ /* parse the storage dir */
@@ -3896,9 +3896,9 @@ Index: linux-2.6.23/fs/mini_fo/main.c
+ hidden_root2 = ERR_PTR(err);
+ goto out;
+ }
-+ hidden_root2 = nd2.dentry;
-+ stopd(sb)->storage_dir_dentry = nd2.dentry;
-+ stopd(sb)->hidden_mnt2 = nd2.mnt;
++ hidden_root2 = nd2.path.dentry;
++ stopd(sb)->storage_dir_dentry = nd2.path.dentry;
++ stopd(sb)->hidden_mnt2 = nd2.path.mnt;
+ stohs2(sb) = hidden_root2->d_sb;
+
+ /* validate storage dir, this is done in
@@ -7561,7 +7561,7 @@ Index: linux-2.6.23/fs/mini_fo/super.c
+#include "fist.h"
+#include "mini_fo.h"
+
-+
++#if 0
+STATIC void
+mini_fo_read_inode(inode_t *inode)
+{
@@ -7600,7 +7600,7 @@ Index: linux-2.6.23/fs/mini_fo/super.c
+ /* I don't think ->a_ops is ever allowed to be NULL */
+ inode->i_mapping->a_ops = &mini_fo_empty_aops;
+}
-+
++#endif
+
+#if defined(FIST_DEBUG) || defined(FIST_FILTER_SCA)
+/*
@@ -7798,7 +7798,7 @@ Index: linux-2.6.23/fs/mini_fo/super.c
+
+struct super_operations mini_fo_sops =
+{
-+ read_inode: mini_fo_read_inode,
++// read_inode: mini_fo_read_inode,
+#if defined(FIST_DEBUG) || defined(FIST_FILTER_SCA)
+ write_inode: mini_fo_write_inode,
+#endif /* defined(FIST_DEBUG) || defined(FIST_FILTER_SCA) */