It's currently in dir.c which makes little sense...

Signed-off-by: Jeff Layton <[email protected]>
Reviewed-by: Suresh Jayaraman <[email protected]>
Acked-by: Dave Kleikamp <[email protected]>
---
 fs/cifs/dir.c  |   44 --------------------------------------------
 fs/cifs/file.c |   43 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+), 44 deletions(-)

diff --git a/fs/cifs/dir.c b/fs/cifs/dir.c
index 0ad8eef..983c483 100644
--- a/fs/cifs/dir.c
+++ b/fs/cifs/dir.c
@@ -130,50 +130,6 @@ cifs_bp_rename_retry:
        return full_path;
 }
 
-struct cifsFileInfo *
-cifs_new_fileinfo(__u16 fileHandle, struct file *file,
-                 struct tcon_link *tlink, __u32 oplock)
-{
-       struct dentry *dentry = file->f_path.dentry;
-       struct inode *inode = dentry->d_inode;
-       struct cifsInodeInfo *pCifsInode = CIFS_I(inode);
-       struct cifsFileInfo *pCifsFile;
-
-       pCifsFile = kzalloc(sizeof(struct cifsFileInfo), GFP_KERNEL);
-       if (pCifsFile == NULL)
-               return pCifsFile;
-
-       pCifsFile->netfid = fileHandle;
-       pCifsFile->pid = current->tgid;
-       pCifsFile->uid = current_fsuid();
-       pCifsFile->dentry = dget(dentry);
-       pCifsFile->f_flags = file->f_flags;
-       pCifsFile->invalidHandle = false;
-       pCifsFile->closePend = false;
-       pCifsFile->tlink = cifs_get_tlink(tlink);
-       mutex_init(&pCifsFile->fh_mutex);
-       mutex_init(&pCifsFile->lock_mutex);
-       INIT_LIST_HEAD(&pCifsFile->llist);
-       atomic_set(&pCifsFile->count, 1);
-       INIT_WORK(&pCifsFile->oplock_break, cifs_oplock_break);
-
-       write_lock(&GlobalSMBSeslock);
-       list_add(&pCifsFile->tlist, &(tlink_tcon(tlink)->openFileList));
-       list_add(&pCifsFile->flist, &pCifsInode->openFileList);
-       write_unlock(&GlobalSMBSeslock);
-
-       if ((oplock & 0xF) == OPLOCK_EXCLUSIVE) {
-               pCifsInode->clientCanCacheAll = true;
-               pCifsInode->clientCanCacheRead = true;
-               cFYI(1, "Exclusive Oplock inode %p", inode);
-       } else if ((oplock & 0xF) == OPLOCK_READ)
-               pCifsInode->clientCanCacheRead = true;
-
-       file->private_data = pCifsFile;
-
-       return pCifsFile;
-}
-
 int cifs_posix_open(char *full_path, struct inode **pinode,
                        struct super_block *sb, int mode, int oflags,
                        __u32 *poplock, __u16 *pnetfid, int xid)
diff --git a/fs/cifs/file.c b/fs/cifs/file.c
index 83e16d6..86a1597 100644
--- a/fs/cifs/file.c
+++ b/fs/cifs/file.c
@@ -159,6 +159,49 @@ client_can_cache:
        return rc;
 }
 
+struct cifsFileInfo *
+cifs_new_fileinfo(__u16 fileHandle, struct file *file,
+                 struct tcon_link *tlink, __u32 oplock)
+{
+       struct dentry *dentry = file->f_path.dentry;
+       struct inode *inode = dentry->d_inode;
+       struct cifsInodeInfo *pCifsInode = CIFS_I(inode);
+       struct cifsFileInfo *pCifsFile;
+
+       pCifsFile = kzalloc(sizeof(struct cifsFileInfo), GFP_KERNEL);
+       if (pCifsFile == NULL)
+               return pCifsFile;
+
+       pCifsFile->netfid = fileHandle;
+       pCifsFile->pid = current->tgid;
+       pCifsFile->uid = current_fsuid();
+       pCifsFile->dentry = dget(dentry);
+       pCifsFile->f_flags = file->f_flags;
+       pCifsFile->invalidHandle = false;
+       pCifsFile->closePend = false;
+       pCifsFile->tlink = cifs_get_tlink(tlink);
+       mutex_init(&pCifsFile->fh_mutex);
+       mutex_init(&pCifsFile->lock_mutex);
+       INIT_LIST_HEAD(&pCifsFile->llist);
+       atomic_set(&pCifsFile->count, 1);
+       INIT_WORK(&pCifsFile->oplock_break, cifs_oplock_break);
+
+       write_lock(&GlobalSMBSeslock);
+       list_add(&pCifsFile->tlist, &(tlink_tcon(tlink)->openFileList));
+       list_add(&pCifsFile->flist, &pCifsInode->openFileList);
+       write_unlock(&GlobalSMBSeslock);
+
+       if ((oplock & 0xF) == OPLOCK_EXCLUSIVE) {
+               pCifsInode->clientCanCacheAll = true;
+               pCifsInode->clientCanCacheRead = true;
+               cFYI(1, "Exclusive Oplock inode %p", inode);
+       } else if ((oplock & 0xF) == OPLOCK_READ)
+               pCifsInode->clientCanCacheRead = true;
+
+       file->private_data = pCifsFile;
+       return pCifsFile;
+}
+
 int cifs_open(struct inode *inode, struct file *file)
 {
        int rc = -EACCES;
-- 
1.7.2.3

--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to