Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b33879aa authored by Jeff Layton's avatar Jeff Layton Committed by Steve French
Browse files

cifs: move cifsFileInfo_put to file.c



...and make it non-inlined in preparation for the move of most of
cifs_close to it.

Signed-off-by: default avatarJeff Layton <jlayton@redhat.com>
Reviewed-by: default avatarSuresh Jayaraman <sjayaraman@suse.de>
Signed-off-by: default avatarSteve French <sfrench@us.ibm.com>
parent 4477288a
Loading
Loading
Loading
Loading
+1 −9
Original line number Diff line number Diff line
@@ -408,15 +408,7 @@ static inline void cifsFileInfo_get(struct cifsFileInfo *cifs_file)
	atomic_inc(&cifs_file->count);
}

/* Release a reference on the file private data */
static inline void cifsFileInfo_put(struct cifsFileInfo *cifs_file)
{
	if (atomic_dec_and_test(&cifs_file->count)) {
		cifs_put_tlink(cifs_file->tlink);
		dput(cifs_file->dentry);
		kfree(cifs_file);
	}
}
void cifsFileInfo_put(struct cifsFileInfo *cifs_file);

/*
 * One of these for each file inode
+10 −0
Original line number Diff line number Diff line
@@ -266,6 +266,16 @@ cifs_new_fileinfo(__u16 fileHandle, struct file *file,
	return pCifsFile;
}

/* Release a reference on the file private data */
void cifsFileInfo_put(struct cifsFileInfo *cifs_file)
{
	if (atomic_dec_and_test(&cifs_file->count)) {
		cifs_put_tlink(cifs_file->tlink);
		dput(cifs_file->dentry);
		kfree(cifs_file);
	}
}

int cifs_open(struct inode *inode, struct file *file)
{
	int rc = -EACCES;