inode->i_op = NULL;
inode->i_nlink = 0;
inode->i_writecount = 0;
+ inode->i_size = 0;
memset(&inode->i_dquot, 0, sizeof(inode->i_dquot));
sema_init(&inode->i_sem, 1);
}
lock_kernel();
- dentry = lookup_dentry(filename, NULL, 1);
+ dentry = namei(filename);
error = PTR_ERR(dentry);
if (IS_ERR(dentry))
goto out;
- error = -ENOENT;
inode = dentry->d_inode;
- if (!inode)
- goto dput_and_out;
error = -ENOTDIR;
if (!S_ISDIR(inode->i_mode))
lock_kernel();
- dentry = lookup_dentry(filename, NULL, 1);
+ dentry = namei(filename);
error = PTR_ERR(dentry);
if (IS_ERR(dentry))
goto out;
- error = -ENOENT;
inode = dentry->d_inode;
- if (!inode)
- goto dput_and_out;
error = -ENOTDIR;
if (!S_ISDIR(inode->i_mode))
return -EACCES;
/*flags |= MS_RDONLY;*/
- dir_d = lookup_dentry(dir_name, NULL, 1);
+ dir_d = namei(dir_name);
error = PTR_ERR(dir_d);
if (IS_ERR(dir_d))
return error;
- if (!dir_d->d_inode) {
- dput(dir_d);
- return -ENOENT;
- }
-
if (dir_d->d_covers != dir_d) {
dput(dir_d);
return -EBUSY;