| From 611da04f7a31b2208e838be55a42c7a1310ae321 Mon Sep 17 00:00:00 2001 |
| From: Eric Paris <eparis@redhat.com> |
| Date: Wed, 28 Jul 2010 10:18:37 -0400 |
| Subject: inotify: send IN_UNMOUNT events |
| |
| From: Eric Paris <eparis@redhat.com> |
| |
| 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> |
| Cc: Ben Hutchings <ben@decadent.org.uk> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| fs/notify/inotify/inotify_user.c | 7 +++++-- |
| 1 file changed, 5 insertions(+), 2 deletions(-) |
| |
| --- a/fs/notify/inotify/inotify_user.c |
| +++ b/fs/notify/inotify/inotify_user.c |
| @@ -106,8 +106,11 @@ static inline __u32 inotify_arg_to_mask( |
| { |
| __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)); |