Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 7333
b: refs/heads/master
c: 820249b
h: refs/heads/master
i:
  7331: fafc8cb
v: v3
  • Loading branch information
John McCutchan authored and Linus Torvalds committed Sep 7, 2005
1 parent 32dbdf2 commit eddbcf4
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 19306059cd7fedaf96b4b0260a9a8a45e513c857
refs/heads/master: 820249bafe441dce5336ad544a5e709df42fceb5
7 changes: 7 additions & 0 deletions trunk/fs/inotify.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
#include <asm/ioctls.h>

static atomic_t inotify_cookie;
static atomic_t inotify_watches;

static kmem_cache_t *watch_cachep;
static kmem_cache_t *event_cachep;
Expand Down Expand Up @@ -422,6 +423,7 @@ static struct inotify_watch *create_watch(struct inotify_device *dev,
get_inotify_watch(watch);

atomic_inc(&dev->user->inotify_watches);
atomic_inc(&inotify_watches);

return watch;
}
Expand Down Expand Up @@ -454,6 +456,7 @@ static void remove_watch_no_event(struct inotify_watch *watch,
list_del(&watch->d_list);

atomic_dec(&dev->user->inotify_watches);
atomic_dec(&inotify_watches);
idr_remove(&dev->idr, watch->wd);
put_inotify_watch(watch);
}
Expand Down Expand Up @@ -532,6 +535,9 @@ void inotify_dentry_parent_queue_event(struct dentry *dentry, u32 mask,
struct dentry *parent;
struct inode *inode;

if (!atomic_read (&inotify_watches))
return;

spin_lock(&dentry->d_lock);
parent = dentry->d_parent;
inode = parent->d_inode;
Expand Down Expand Up @@ -1043,6 +1049,7 @@ static int __init inotify_setup(void)
inotify_max_user_watches = 8192;

atomic_set(&inotify_cookie, 0);
atomic_set(&inotify_watches, 0);

watch_cachep = kmem_cache_create("inotify_watch_cache",
sizeof(struct inotify_watch),
Expand Down

0 comments on commit eddbcf4

Please sign in to comment.