cifs: consolidate error handling in several functions
cifs has a lot of complicated functions that have to clean up things on error, but some of them don't have all of the cleanup code well-consolidated. Clean up and consolidate error handling in several functions. This is in preparation of later patches that will need to put references to the tcon link container. Signed-off-by: Jeff Layton <jlayton@redhat.com> Signed-off-by: Steve French <sfrench@us.ibm.com>
This commit is contained in:
parent
5d9ac7fd32
commit
232341ba7f
2 changed files with 4 additions and 7 deletions
|
@ -305,8 +305,7 @@ cifs_create(struct inode *inode, struct dentry *direntry, int mode,
|
|||
full_path = build_path_from_dentry(direntry);
|
||||
if (full_path == NULL) {
|
||||
rc = -ENOMEM;
|
||||
FreeXid(xid);
|
||||
return rc;
|
||||
goto cifs_create_out;
|
||||
}
|
||||
|
||||
if (oplockEnabled)
|
||||
|
@ -365,9 +364,8 @@ cifs_create(struct inode *inode, struct dentry *direntry, int mode,
|
|||
|
||||
buf = kmalloc(sizeof(FILE_ALL_INFO), GFP_KERNEL);
|
||||
if (buf == NULL) {
|
||||
kfree(full_path);
|
||||
FreeXid(xid);
|
||||
return -ENOMEM;
|
||||
rc = -ENOMEM;
|
||||
goto cifs_create_out;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -242,8 +242,7 @@ int cifs_open(struct inode *inode, struct file *file)
|
|||
full_path = build_path_from_dentry(file->f_path.dentry);
|
||||
if (full_path == NULL) {
|
||||
rc = -ENOMEM;
|
||||
FreeXid(xid);
|
||||
return rc;
|
||||
goto out;
|
||||
}
|
||||
|
||||
cFYI(1, "inode = 0x%p file flags are 0x%x for %s",
|
||||
|
|
Loading…
Reference in a new issue