[PATCH] Fix unserialized task->files changing
Fixed race on put_files_struct on exec with proc. Restoring files on current on error path may lead to proc having a pointer to already kfree-d files_struct. ->files changing at exit.c and khtread.c are safe as exit_files() makes all things under lock. Found during OpenVZ stress testing. [akpm@osdl.org: add export] Signed-off-by: Pavel Emelianov <xemul@openvz.org> Signed-off-by: Kirill Korotaev <dev@openvz.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
fc09561d63
commit
3b9b8ab65d
@ -112,5 +112,6 @@ struct task_struct;
|
||||
|
||||
struct files_struct *get_files_struct(struct task_struct *);
|
||||
void FASTCALL(put_files_struct(struct files_struct *fs));
|
||||
void reset_files_struct(struct task_struct *, struct files_struct *);
|
||||
|
||||
#endif /* __LINUX_FILE_H */
|
||||
|
Reference in New Issue
Block a user