Loading fs/inotify.c +8 −0 Original line number Diff line number Diff line Loading @@ -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 Loading include/linux/inotify.h +1 −0 Original line number Diff line number Diff line Loading @@ -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 *, Loading Loading
fs/inotify.c +8 −0 Original line number Diff line number Diff line Loading @@ -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 Loading
include/linux/inotify.h +1 −0 Original line number Diff line number Diff line Loading @@ -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 *, Loading