diff options
author | Amir Goldstein <amir73il@gmail.com> | 2018-06-23 17:54:48 +0300 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2018-06-27 13:45:03 +0200 |
commit | b812a9f5896379b6cff2ac168ddb5b89037d8e78 (patch) | |
tree | 459d434209e3b4d07d5949159b5c5d8ea0829d26 /fs/notify/fsnotify.h | |
parent | 9b6e543450dc03635899ba56b1c39cc593694560 (diff) |
fsnotify: pass connp and object type to fsnotify_add_mark()
Instead of passing inode and vfsmount arguments to fsnotify_add_mark()
and its _locked variant, pass an abstract object pointer and the object
type.
The helpers fsnotify_obj_{inode,mount} are added to get the concrete
object pointer from abstract object pointer.
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/notify/fsnotify.h')
-rw-r--r-- | fs/notify/fsnotify.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/fs/notify/fsnotify.h b/fs/notify/fsnotify.h index 94cedf8264ba..caeee042d1cc 100644 --- a/fs/notify/fsnotify.h +++ b/fs/notify/fsnotify.h @@ -9,6 +9,16 @@ #include "../mount.h" +static inline struct inode *fsnotify_obj_inode(fsnotify_connp_t *connp) +{ + return container_of(connp, struct inode, i_fsnotify_marks); +} + +static inline struct mount *fsnotify_obj_mount(fsnotify_connp_t *connp) +{ + return container_of(connp, struct mount, mnt_fsnotify_marks); +} + /* destroy all events sitting in this groups notification queue */ extern void fsnotify_flush_notify(struct fsnotify_group *group); |