patch-2.4.0-test3 linux/fs/adfs/inode.c

Next file: linux/fs/affs/dir.c
Previous file: linux/fs/adfs/adfs.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test2/linux/fs/adfs/inode.c linux/fs/adfs/inode.c
@@ -12,6 +12,7 @@
 #include <linux/string.h>
 #include <linux/locks.h>
 #include <linux/mm.h>
+#include <linux/smp_lock.h>
 
 #include "adfs.h"
 
@@ -349,11 +350,12 @@
  * The adfs-specific inode data has already been updated by
  * adfs_notify_change()
  */
-void adfs_write_inode(struct inode *inode)
+void adfs_write_inode(struct inode *inode, int unused)
 {
 	struct super_block *sb = inode->i_sb;
 	struct object_info obj;
 
+	lock_kernel();
 	obj.file_id	= inode->i_ino;
 	obj.name_len	= 0;
 	obj.parent_id	= inode->u.adfs_i.parent_id;
@@ -363,4 +365,5 @@
 	obj.size	= inode->i_size;
 
 	adfs_dir_update(sb, &obj);
+	unlock_kernel();
 }

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)