[Oracleasm-commits] seeda commits r383 - trunk/kernel

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Fri Mar 14 13:45:49 PDT 2008


Author: seeda
Date: 2008-03-14 13:45:49 -0700 (Fri, 14 Mar 2008)
New Revision: 383

Modified:
   trunk/kernel/oracleasm.c
Log:
patch to fix hard link count



Modified: trunk/kernel/oracleasm.c
===================================================================
--- trunk/kernel/oracleasm.c	2007-11-21 04:34:06 UTC (rev 382)
+++ trunk/kernel/oracleasm.c	2008-03-14 20:45:49 UTC (rev 383)
@@ -2672,7 +2672,7 @@
 static int asmfs_fill_super(struct super_block *sb,
 			    void *data, int silent)
 {
-	struct inode *inode;
+	struct inode *inode, *parent;
 	struct dentry *root, *dentry;
 	struct asmfs_sb_info *asb;
 	struct asmfs_params params;
@@ -2714,6 +2714,7 @@
 	inode->i_mapping->backing_dev_info = &memory_backing_dev_info;
 	/* directory inodes start off with i_nlink == 2 (for "." entry) */
 	inode->i_nlink++;
+	parent = inode;
 
 	root = d_alloc_root(inode);
 	if (!root) {
@@ -2727,6 +2728,7 @@
 	dentry = d_alloc(root, &name);
 	if (!dentry)
 		goto out_genocide;
+	parent->i_nlink++;
 	inode = new_inode(sb);
 	if (!inode)
 		goto out_genocide;
@@ -2745,6 +2747,7 @@
 	dentry = d_alloc(root, &name);
 	if (!dentry)
 		goto out_genocide;
+	parent->i_nlink++;
 	inode = new_inode(sb);
 	if (!inode)
 		goto out_genocide;




More information about the Oracleasm-commits mailing list