Commit bb3d55e2 authored by Benjamin Herrenschmidt's avatar Benjamin Herrenschmidt

Merge commit 'jk/jk-merge'

parents 8f64e1f2 6747c2ee
...@@ -298,8 +298,8 @@ spufs_mkdir(struct inode *dir, struct dentry *dentry, unsigned int flags, ...@@ -298,8 +298,8 @@ spufs_mkdir(struct inode *dir, struct dentry *dentry, unsigned int flags,
d_instantiate(dentry, inode); d_instantiate(dentry, inode);
dget(dentry); dget(dentry);
dir->i_nlink++; inc_nlink(dir);
dentry->d_inode->i_nlink++; inc_nlink(dentry->d_inode);
goto out; goto out;
out_free_ctx: out_free_ctx:
...@@ -496,6 +496,8 @@ spufs_create_context(struct inode *inode, struct dentry *dentry, ...@@ -496,6 +496,8 @@ spufs_create_context(struct inode *inode, struct dentry *dentry,
ret = spufs_context_open(dget(dentry), mntget(mnt)); ret = spufs_context_open(dget(dentry), mntget(mnt));
if (ret < 0) { if (ret < 0) {
WARN_ON(spufs_rmdir(inode, dentry)); WARN_ON(spufs_rmdir(inode, dentry));
if (affinity)
mutex_unlock(&gang->aff_mutex);
mutex_unlock(&inode->i_mutex); mutex_unlock(&inode->i_mutex);
spu_forget(SPUFS_I(dentry->d_inode)->i_ctx); spu_forget(SPUFS_I(dentry->d_inode)->i_ctx);
goto out; goto out;
...@@ -538,8 +540,8 @@ spufs_mkgang(struct inode *dir, struct dentry *dentry, int mode) ...@@ -538,8 +540,8 @@ spufs_mkgang(struct inode *dir, struct dentry *dentry, int mode)
inode->i_fop = &simple_dir_operations; inode->i_fop = &simple_dir_operations;
d_instantiate(dentry, inode); d_instantiate(dentry, inode);
dir->i_nlink++; inc_nlink(dir);
dentry->d_inode->i_nlink++; inc_nlink(dentry->d_inode);
return ret; return ret;
out_iput: out_iput:
...@@ -755,6 +757,7 @@ spufs_create_root(struct super_block *sb, void *data) ...@@ -755,6 +757,7 @@ spufs_create_root(struct super_block *sb, void *data)
inode->i_op = &simple_dir_inode_operations; inode->i_op = &simple_dir_inode_operations;
inode->i_fop = &simple_dir_operations; inode->i_fop = &simple_dir_operations;
SPUFS_I(inode)->i_ctx = NULL; SPUFS_I(inode)->i_ctx = NULL;
inc_nlink(inode);
ret = -EINVAL; ret = -EINVAL;
if (!spufs_parse_options(sb, data, inode)) if (!spufs_parse_options(sb, data, inode))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment