commit | dead537dd8a1c9495322c1d6f7c780697f474af0 | [log] [tgz] |
---|---|---|
author | Eric Paris <eparis@redhat.com> | Mon Aug 24 16:03:35 2009 -0400 |
committer | Eric Paris <eparis@redhat.com> | Thu Aug 27 08:02:04 2009 -0400 |
tree | 5263cf56e792cfc5ddf37748d2868fce9866af68 | |
parent | cf4374267fbe966e8e4e7db68f5dc7b267439780 [diff] |
inotify: fix locking around inotify watching in the idr The are races around the idr storage of inotify watches. It's possible that a watch could be found from sys_inotify_rm_watch() in the idr, but it could be removed from the idr before that code does it's removal. Move the locking and the refcnt'ing so that these have to happen atomically. Signed-off-by: Eric Paris <eparis@redhat.com>