patch for 2.1.57 bad_inode, ksyms

Bill Hawes (whawes@star.net)
Sun, 05 Oct 1997 11:27:37 -0400


This is a multi-part message in MIME format.
--------------6336D455CE00FCE875E445B3
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

I've attached a minor patch for fs/bad_inode and kernel/ksyms to define
some symbols used in the current smbfs. If you're building smbfs as a
module these extra symbols need to be defined.

Regards,
Bill
--------------6336D455CE00FCE875E445B3
Content-Type: text/plain; charset=us-ascii; name="bad_inode57-patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="bad_inode57-patch"

--- linux-2.1.57/fs/bad_inode.c.old Sat Sep 20 08:16:13 1997
+++ linux-2.1.57/fs/bad_inode.c Sun Oct 5 09:23:41 1997
@@ -19,7 +19,7 @@
return ERR_PTR(-EIO);
}

-static int return_EIO()
+static int return_EIO(void)
{
return -EIO;
}
@@ -81,3 +81,12 @@
inode->i_op = &bad_inode_ops;
}

+/*
+ * This tests whether an inode has been flagged as bad. The test uses
+ * &bad_inode_ops to cover the case of invalidated inodes as well as
+ * those created by make_bad_inode() above.
+ */
+int is_bad_inode(struct inode * inode)
+{
+ return (inode->i_op == &bad_inode_ops);
+}
--- linux-2.1.57/kernel/ksyms.c.old Wed Sep 10 09:21:27 1997
+++ linux-2.1.57/kernel/ksyms.c Tue Sep 30 08:40:41 1997
@@ -149,14 +149,16 @@
EXPORT_SYMBOL(open_namei);
EXPORT_SYMBOL(sys_close);
EXPORT_SYMBOL(close_fp);
+EXPORT_SYMBOL(d_alloc);
EXPORT_SYMBOL(d_alloc_root);
+EXPORT_SYMBOL(dput);
EXPORT_SYMBOL(d_delete);
EXPORT_SYMBOL(d_validate);
EXPORT_SYMBOL(d_add);
EXPORT_SYMBOL(d_move);
EXPORT_SYMBOL(d_instantiate);
-EXPORT_SYMBOL(d_alloc);
EXPORT_SYMBOL(d_lookup);
+EXPORT_SYMBOL(shrink_dcache_sb);
EXPORT_SYMBOL(__mark_inode_dirty);
EXPORT_SYMBOL(init_private_file);
EXPORT_SYMBOL(insert_file_free);
@@ -164,6 +166,7 @@
EXPORT_SYMBOL(invalidate_buffers);
EXPORT_SYMBOL(invalidate_inodes);
EXPORT_SYMBOL(invalidate_inode_pages);
+EXPORT_SYMBOL(truncate_inode_pages);
EXPORT_SYMBOL(fsync_dev);
EXPORT_SYMBOL(permission);
EXPORT_SYMBOL(inode_setattr);
@@ -191,7 +194,6 @@
EXPORT_SYMBOL(posix_test_lock);
EXPORT_SYMBOL(posix_block_lock);
EXPORT_SYMBOL(posix_unblock_lock);
-EXPORT_SYMBOL(dput);

#if !defined(CONFIG_NFSD) && defined(CONFIG_NFSD_MODULE)
EXPORT_SYMBOL(do_nfsservctl);
@@ -369,6 +371,8 @@
EXPORT_SYMBOL(get_hash_table);
EXPORT_SYMBOL(get_empty_inode);
EXPORT_SYMBOL(insert_inode_hash);
+EXPORT_SYMBOL(make_bad_inode);
+EXPORT_SYMBOL(is_bad_inode);
EXPORT_SYMBOL(event);
EXPORT_SYMBOL(__down);
EXPORT_SYMBOL(__up);

--------------6336D455CE00FCE875E445B3--