lock_kernel();
SMFS_HOOK(dir, dentry, NULL, NULL, HOOK_CREATE, handle, PRE_HOOK, rc,
exit);
- cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry, NULL);
- cache_dentry = pre_smfs_dentry(cache_parent, NULL, dentry, NULL);
+ cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry);
+ cache_dentry = pre_smfs_dentry(cache_parent, NULL, dentry);
if (!cache_dentry || !cache_parent)
GOTO(exit, rc = -ENOMEM);
if (rc)
GOTO(exit, rc);
- SMFS_GET_INODE(dir->i_sb, cache_dentry->d_inode, dir, 0, inode,
- rc, exit);
+ SMFS_GET_INODE(dir->i_sb, cache_dentry->d_inode, dir, inode, rc, exit);
d_instantiate(dentry, inode);
post_smfs_inode(dir, cache_dir);
struct dentry *cache_parent = NULL;
struct dentry *rc = NULL;
void *handle = NULL;
- int rc2 = 0, index = 0;
+ int rc2 = 0;
ENTRY;
RETURN(ERR_PTR(-ENOENT));
/* preparing artificial backing fs dentries. */
- cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry->d_parent, NULL);
- cache_dentry = pre_smfs_dentry(cache_parent, NULL, dentry, &index);
+ cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry->d_parent);
+ cache_dentry = pre_smfs_dentry(cache_parent, NULL, dentry);
if (!cache_dentry || !cache_parent)
GOTO(exit, rc = ERR_PTR(-ENOMEM));
if (!cache_dir && cache_dir->i_op->lookup)
GOTO(exit, rc = ERR_PTR(-ENOENT));
- SMFS_HOOK(dir, dentry, &index, NULL, HOOK_LOOKUP, handle,
+ SMFS_HOOK(dir, dentry, NULL, NULL, HOOK_LOOKUP, handle,
PRE_HOOK, rc2, exit);
/* perform lookup in backing fs. */
dentry->d_inode = cache_inode;
GOTO(exit, rc = NULL);
}
- SMFS_GET_INODE(dir->i_sb, cache_inode, dir, index, inode, rc2,
- exit);
+ SMFS_GET_INODE(dir->i_sb, cache_inode, dir, inode, rc2, exit);
} else {
d_add(dentry, NULL);
GOTO(exit, rc);
SMFS_HOOK(dir, old_dentry, NULL, NULL, HOOK_LINK, handle, PRE_HOOK, rc,
exit);
- cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry, NULL);
- cache_dentry = pre_smfs_dentry(cache_parent, NULL, dentry, NULL);
+ cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry);
+ cache_dentry = pre_smfs_dentry(cache_parent, NULL, dentry);
if (!cache_parent || !cache_dentry)
GOTO(exit, rc = -ENOMEM);
- cache_old_dentry = pre_smfs_dentry(NULL, cache_old_inode,
- old_dentry, NULL);
+ cache_old_dentry = pre_smfs_dentry(NULL, cache_old_inode, old_dentry);
if (!cache_old_dentry)
GOTO(exit, rc = -ENOMEM);
SMFS_HOOK(dir, dentry, NULL, NULL, HOOK_UNLINK, handle, PRE_HOOK, rc,
exit);
- cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry, NULL);
- cache_dentry = pre_smfs_dentry(cache_parent, cache_inode, dentry, NULL);
+ cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry);
+ cache_dentry = pre_smfs_dentry(cache_parent, cache_inode, dentry);
if (!cache_parent || !cache_dentry)
GOTO(exit, rc = -ENOMEM);
SMFS_HOOK(dir, dentry, NULL, NULL, HOOK_SYMLINK, handle, PRE_HOOK, rc,
exit);
- cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry, NULL);
- cache_dentry = pre_smfs_dentry(cache_parent, NULL, dentry, NULL);
+ cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry);
+ cache_dentry = pre_smfs_dentry(cache_parent, NULL, dentry);
if (!cache_parent || !cache_dentry)
GOTO(exit, rc = -ENOMEM);
post_smfs_inode(dir, cache_dir);
- SMFS_GET_INODE(dir->i_sb, cache_dentry->d_inode, dir, 0, inode,
- rc, exit);
+ SMFS_GET_INODE(dir->i_sb, cache_dentry->d_inode, dir, inode, rc, exit);
if (inode)
d_instantiate(dentry, inode);
else
SMFS_HOOK(dir, dentry, NULL, NULL, HOOK_MKDIR, handle, PRE_HOOK, rc,
exit);
- cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry, NULL);
- cache_dentry = pre_smfs_dentry(cache_parent, NULL, dentry, NULL);
+ cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry);
+ cache_dentry = pre_smfs_dentry(cache_parent, NULL, dentry);
if (!cache_parent || !cache_dentry)
GOTO(exit, rc = -ENOMEM);
if (rc)
GOTO(exit, rc);
- SMFS_GET_INODE(dir->i_sb, cache_dentry->d_inode, dir, 0, inode,
- rc, exit);
+ SMFS_GET_INODE(dir->i_sb, cache_dentry->d_inode, dir, inode, rc, exit);
d_instantiate(dentry, inode);
post_smfs_inode(dir, cache_dir);
SMFS_HOOK(dir, dentry, NULL, NULL, HOOK_RMDIR, handle, PRE_HOOK, rc,
exit);
- cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry, NULL);
- cache_dentry = pre_smfs_dentry(cache_parent, cache_inode, dentry, NULL);
+ cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry);
+ cache_dentry = pre_smfs_dentry(cache_parent, cache_inode, dentry);
if (!cache_parent || !cache_dentry)
GOTO(exit, rc = -ENOMEM);
SMFS_HOOK(dir, dentry, NULL, NULL, HOOK_MKNOD, handle, PRE_HOOK, rc,
exit);
- cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry->d_parent, NULL);
- cache_dentry = pre_smfs_dentry(cache_parent, NULL, dentry, NULL);
+ cache_parent = pre_smfs_dentry(NULL, cache_dir, dentry->d_parent);
+ cache_dentry = pre_smfs_dentry(cache_parent, NULL, dentry);
if (!cache_parent || !cache_dentry)
GOTO(exit, rc = -ENOMEM);
mode, rdev)))
GOTO(exit, rc);
- SMFS_GET_INODE(dir->i_sb, cache_dentry->d_inode, dir, 0, inode,
- rc, exit);
+ SMFS_GET_INODE(dir->i_sb, cache_dentry->d_inode, dir, inode, rc, exit);
d_instantiate(dentry, inode);
SMFS_HOOK(old_dir, old_dentry, new_dir, new_dentry, HOOK_RENAME, handle,
PRE_HOOK, rc, exit);
- cache_old_parent = pre_smfs_dentry(NULL, cache_old_dir, old_dentry, NULL);
+ cache_old_parent = pre_smfs_dentry(NULL, cache_old_dir, old_dentry);
cache_old_dentry = pre_smfs_dentry(cache_old_parent, cache_old_inode,
- old_dentry, NULL);
+ old_dentry);
if (!cache_old_parent || !cache_old_dentry)
GOTO(exit, rc = -ENOMEM);
- cache_new_parent = pre_smfs_dentry(NULL, cache_new_dir, new_dentry, NULL);
+ cache_new_parent = pre_smfs_dentry(NULL, cache_new_dir, new_dentry);
cache_new_dentry = pre_smfs_dentry(cache_new_parent, cache_new_inode,
- new_dentry, NULL);
+ new_dentry);
if (!cache_new_parent || !cache_new_dentry)
GOTO(exit, rc = -ENOMEM);