Commit 41b2f9da authored by Steve French's avatar Steve French

Fix oops in reconnection logic when no dentry for file being reconnected.

parent ffaf4d4a
Version 0.91
------------
Fix oops in reopen_files when invalid dentry.
Version 0.90 Version 0.90
------------ ------------
Fix scheduling while atomic error in getting inode info on newly created file. Fix truncate of existing files Fix scheduling while atomic error in getting inode info on newly created file.
opened with O_CREAT set but O_TRUNC not set. Fix truncate of existing files opened with O_CREAT but not O_TRUNC set.
Version 0.89 Version 0.89
------------ ------------
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
* *
* vfs operations that deal with files * vfs operations that deal with files
* *
* Copyright (c) International Business Machines Corp., 2002 * Copyright (C) International Business Machines Corp., 2002,2003
* Author(s): Steve French (sfrench@us.ibm.com) * Author(s): Steve French (sfrench@us.ibm.com)
* *
* This library is free software; you can redistribute it and/or modify * This library is free software; you can redistribute it and/or modify
...@@ -225,6 +225,10 @@ int reopen_files(struct cifsTconInfo * pTcon, struct nls_table * nlsinfo) ...@@ -225,6 +225,10 @@ int reopen_files(struct cifsTconInfo * pTcon, struct nls_table * nlsinfo)
if(file) { if(file) {
file->private_data = NULL; file->private_data = NULL;
read_unlock(&GlobalSMBSeslock); read_unlock(&GlobalSMBSeslock);
if(file->f_dentry == 0) {
cFYI(1,("Null dentry for file %p",file));
read_lock(&GlobalSMBSeslock);
} else {
rc = cifs_open(file->f_dentry->d_inode,file); rc = cifs_open(file->f_dentry->d_inode,file);
read_lock(&GlobalSMBSeslock); read_lock(&GlobalSMBSeslock);
if(rc) { if(rc) {
...@@ -237,6 +241,7 @@ int reopen_files(struct cifsTconInfo * pTcon, struct nls_table * nlsinfo) ...@@ -237,6 +241,7 @@ int reopen_files(struct cifsTconInfo * pTcon, struct nls_table * nlsinfo)
} }
} }
} }
}
read_unlock(&GlobalSMBSeslock); read_unlock(&GlobalSMBSeslock);
return rc; return rc;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment