[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