Skip to content

Commit

Permalink
[PATCH] new helper - inotify_evict_watch()
Browse files Browse the repository at this point in the history
Kicks the watch out without dropping it.  Called under ->inotify_mutex

Signed-off-by: Al Viro <[email protected]>
  • Loading branch information
Al Viro committed Oct 21, 2007
1 parent b9efe8a commit 455434d
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
8 changes: 8 additions & 0 deletions fs/inotify.c
Original file line number Diff line number Diff line change
Expand Up @@ -701,6 +701,14 @@ s32 inotify_clone_watch(struct inotify_watch *old, struct inotify_watch *new)
return ret;
}

void inotify_evict_watch(struct inotify_watch *watch)
{
get_inotify_watch(watch);
mutex_lock(&watch->ih->mutex);
inotify_remove_watch_locked(watch->ih, watch);
mutex_unlock(&watch->ih->mutex);
}

/**
* inotify_rm_wd - remove a watch from an inotify instance
* @ih: inotify handle
Expand Down
1 change: 1 addition & 0 deletions include/linux/inotify.h
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@ extern __s32 inotify_find_update_watch(struct inotify_handle *, struct inode *,
extern __s32 inotify_add_watch(struct inotify_handle *, struct inotify_watch *,
struct inode *, __u32);
extern __s32 inotify_clone_watch(struct inotify_watch *, struct inotify_watch *);
extern void inotify_evict_watch(struct inotify_watch *);
extern int inotify_rm_watch(struct inotify_handle *, struct inotify_watch *);
extern int inotify_rm_wd(struct inotify_handle *, __u32);
extern void inotify_remove_watch_locked(struct inotify_handle *,
Expand Down

0 comments on commit 455434d

Please sign in to comment.