mirror of https://gitee.com/openkylin/linux.git
[PATCH] cifs: fix rare oops in cifs_close
Protect access to cifs file list in cifs_close path Signed-off-by: Steve French (sfrench@us.ibm.com) Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
ad009ac965
commit
cbe0476fa6
|
@ -6,7 +6,8 @@ Add support for lsattr (getting ext2/ext3/reiserfs attr flags from the server)
|
|||
as new protocol extensions. Do not send Get/Set calls for POSIX ACLs
|
||||
unless server explicitly claims to support them in CIFS Unix extensions
|
||||
POSIX ACL capability bit. Fix packet signing when multiuser mounting with
|
||||
different users from the same client to the same server.
|
||||
different users from the same client to the same server. Fix oops in
|
||||
cifs_close.
|
||||
|
||||
Version 1.31
|
||||
------------
|
||||
|
|
|
@ -465,8 +465,10 @@ int cifs_close(struct inode *inode, struct file *file)
|
|||
write_lock(&file->f_owner.lock);
|
||||
}
|
||||
}
|
||||
write_lock(&GlobalSMBSeslock);
|
||||
list_del(&pSMBFile->flist);
|
||||
list_del(&pSMBFile->tlist);
|
||||
write_unlock(&GlobalSMBSeslock);
|
||||
write_unlock(&file->f_owner.lock);
|
||||
kfree(pSMBFile->search_resume_name);
|
||||
kfree(file->private_data);
|
||||
|
|
Loading…
Reference in New Issue