|
@@ -67,12 +67,13 @@ static struct inode *debugfs_get_inode(struct super_block *sb, int mode, dev_t d
|
|
static int debugfs_mknod(struct inode *dir, struct dentry *dentry,
|
|
static int debugfs_mknod(struct inode *dir, struct dentry *dentry,
|
|
int mode, dev_t dev)
|
|
int mode, dev_t dev)
|
|
{
|
|
{
|
|
- struct inode *inode = debugfs_get_inode(dir->i_sb, mode, dev);
|
|
|
|
|
|
+ struct inode *inode;
|
|
int error = -EPERM;
|
|
int error = -EPERM;
|
|
|
|
|
|
if (dentry->d_inode)
|
|
if (dentry->d_inode)
|
|
return -EEXIST;
|
|
return -EEXIST;
|
|
|
|
|
|
|
|
+ inode = debugfs_get_inode(dir->i_sb, mode, dev);
|
|
if (inode) {
|
|
if (inode) {
|
|
d_instantiate(dentry, inode);
|
|
d_instantiate(dentry, inode);
|
|
dget(dentry);
|
|
dget(dentry);
|