[PATCH] epoll: fix delayed initialization bug
authorDavide Libenzi <davidel@xmailserver.org>
Sat, 17 Sep 2005 02:28:06 +0000 (19:28 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Sat, 17 Sep 2005 18:50:02 +0000 (11:50 -0700)
commit53d2be79d5981b7efc8c5ec1169613bba95bde20
tree0827b66ad3ffb70f0e7503c3db3b01d6d7a1037b
parentdda8577fb5a00507e5aea737833190a10516b257
[PATCH] epoll: fix delayed initialization bug

Al found a potential problem in epoll_create(), where the
file->private_data member was set after fd_install().  This is obviously
wrong since another thread might do a close() on that fd# before we set the
file->private_data member.  This goes over 2.6.13 and passes a few basic
tests I've done here.

(akpm: snuck in a kzalloc() cleanup too)

Signed-off-by: Davide Libenzi <davidel@xmailserver.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
fs/eventpoll.c