Messages in this thread Patch in this message | | | From | Eric Paris <> | Subject | [PATCH =-v3 15/21] fanotify: send tgid with notification messages | Date | Wed, 12 Nov 2008 11:11:45 -0500 |
| |
Send tgid of original process to fanotify listeners
Signed-off-by: Eric Paris <eparis@redhat.com> ---
fs/notify/fanotify.h | 1 + fs/notify/notification.c | 2 ++ include/linux/fanotify.h | 1 + 3 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/fs/notify/fanotify.h b/fs/notify/fanotify.h index 55b0bab..e6d7898 100644 --- a/fs/notify/fanotify.h +++ b/fs/notify/fanotify.h @@ -49,6 +49,7 @@ struct fanotify_event { /* if waiting for a userspace access answer this is the cookie they will send back */ unsigned long cookie; pid_t pid; /* pid of the original process */ + pid_t tgid; /* tgid of the original process */ spinlock_t response_lock; /* protects response */ unsigned int response; /* userspace answer to question */ }; diff --git a/fs/notify/notification.c b/fs/notify/notification.c index da2045a..acd13b0 100644 --- a/fs/notify/notification.c +++ b/fs/notify/notification.c @@ -182,6 +182,7 @@ struct fanotify_event *create_event(struct file *file, unsigned int mask) event->mask = mask; event->pid = current->pid; + event->tgid = current->tgid; WARN_ON(!event->path.dentry); WARN_ON(!event->path.mnt); @@ -248,6 +249,7 @@ int fanotify_create_event_fd(struct fanotify_group *group, struct fanotify_event data->mask = event->mask; data->cookie = event->cookie; data->pid = event->pid; + data->tgid = event->tgid; fanotify_put_event(event); diff --git a/include/linux/fanotify.h b/include/linux/fanotify.h index a5cded3..6cbcfc3 100644 --- a/include/linux/fanotify.h +++ b/include/linux/fanotify.h @@ -67,6 +67,7 @@ struct fanotify_event_metadata { __u32 mask; __u64 cookie; pid_t pid; + pid_t tgid; } __attribute__((packed)); /* fanotify getsockopt optvals */
| |