cifs: have cifsFileInfo hold an extra inode reference
[linux-2.6-block.git] / fs / cifs / cifsglob.h
index 9a7527dc977ec675de99c8bd0c947f2ff5dcb2b8..c19419a38f62f5da4bdc9e32a41e4588d657644f 100644 (file)
@@ -365,8 +365,10 @@ static inline void cifsFileInfo_get(struct cifsFileInfo *cifs_file)
 /* 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))
+       if (atomic_dec_and_test(&cifs_file->count)) {
+               iput(cifs_file->pInode);
                kfree(cifs_file);
+       }
 }
 
 /*