| From 79a353c7404e649c05de15c161ae3dc1e01d2712 Mon Sep 17 00:00:00 2001 |
| From: Eric Paris <eparis@redhat.com> |
| Date: Wed, 28 Jul 2010 10:18:37 -0400 |
| Subject: [PATCH] inotify: send IN_UNMOUNT events |
| |
| commit 611da04f7a31b2208e838be55a42c7a1310ae321 upstream. |
| |
| Since the .31 or so notify rewrite inotify has not sent events about |
| inodes which are unmounted. This patch restores those events. |
| |
| Signed-off-by: Eric Paris <eparis@redhat.com> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| --- |
| fs/notify/inotify/inotify_user.c | 7 +++++-- |
| 1 files changed, 5 insertions(+), 2 deletions(-) |
| |
| diff --git a/fs/notify/inotify/inotify_user.c b/fs/notify/inotify/inotify_user.c |
| index e46ca68..0c6bbc0 100644 |
| --- a/fs/notify/inotify/inotify_user.c |
| +++ b/fs/notify/inotify/inotify_user.c |
| @@ -96,8 +96,11 @@ static inline __u32 inotify_arg_to_mask(u32 arg) |
| { |
| __u32 mask; |
| |
| - /* everything should accept their own ignored and cares about children */ |
| - mask = (FS_IN_IGNORED | FS_EVENT_ON_CHILD); |
| + /* |
| + * everything should accept their own ignored, cares about children, |
| + * and should receive events when the inode is unmounted |
| + */ |
| + mask = (FS_IN_IGNORED | FS_EVENT_ON_CHILD | FS_UNMOUNT); |
| |
| /* mask off the flags used to open the fd */ |
| mask |= (arg & (IN_ALL_EVENTS | IN_ONESHOT)); |
| -- |
| 1.7.0.4 |
| |