Commit 57d38b96 authored by Pavel Shilovsky's avatar Pavel Shilovsky

Update 3.12 sources from stable (v3.12.38)

parent 404f0e31
...@@ -369,6 +369,7 @@ void cifsFileInfo_put(struct cifsFileInfo *cifs_file) ...@@ -369,6 +369,7 @@ void cifsFileInfo_put(struct cifsFileInfo *cifs_file)
struct cifsLockInfo *li, *tmp; struct cifsLockInfo *li, *tmp;
struct cifs_fid fid; struct cifs_fid fid;
struct cifs_pending_open open; struct cifs_pending_open open;
bool oplock_break_cancelled;
spin_lock(&cifs_file_list_lock); spin_lock(&cifs_file_list_lock);
if (--cifs_file->count > 0) { if (--cifs_file->count > 0) {
...@@ -400,7 +401,7 @@ void cifsFileInfo_put(struct cifsFileInfo *cifs_file) ...@@ -400,7 +401,7 @@ void cifsFileInfo_put(struct cifsFileInfo *cifs_file)
} }
spin_unlock(&cifs_file_list_lock); spin_unlock(&cifs_file_list_lock);
cancel_work_sync(&cifs_file->oplock_break); oplock_break_cancelled = cancel_work_sync(&cifs_file->oplock_break);
if (!tcon->need_reconnect && !cifs_file->invalidHandle) { if (!tcon->need_reconnect && !cifs_file->invalidHandle) {
struct TCP_Server_Info *server = tcon->ses->server; struct TCP_Server_Info *server = tcon->ses->server;
...@@ -412,6 +413,9 @@ void cifsFileInfo_put(struct cifsFileInfo *cifs_file) ...@@ -412,6 +413,9 @@ void cifsFileInfo_put(struct cifsFileInfo *cifs_file)
_free_xid(xid); _free_xid(xid);
} }
if (oplock_break_cancelled)
cifs_done_oplock_break(cifsi);
cifs_del_pending_open(&open); cifs_del_pending_open(&open);
/* /*
......
...@@ -874,7 +874,7 @@ inode_has_hashed_dentries(struct inode *inode) ...@@ -874,7 +874,7 @@ inode_has_hashed_dentries(struct inode *inode)
struct dentry *dentry; struct dentry *dentry;
spin_lock(&inode->i_lock); spin_lock(&inode->i_lock);
hlist_for_each_entry(dentry, &inode->i_dentry, d_alias) { hlist_for_each_entry(dentry, &inode->i_dentry, d_u.d_alias) {
if (!d_unhashed(dentry) || IS_ROOT(dentry)) { if (!d_unhashed(dentry) || IS_ROOT(dentry)) {
spin_unlock(&inode->i_lock); spin_unlock(&inode->i_lock);
return true; return true;
......
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