xfs: fix type usage
[linux/fpc-iii.git] / fs / notify / inotify / inotify.h
blobc00d2caca8948662a06bfd715187d8640c774b3b
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #include <linux/fsnotify_backend.h>
3 #include <linux/inotify.h>
4 #include <linux/slab.h> /* struct kmem_cache */
6 struct inotify_event_info {
7 struct fsnotify_event fse;
8 int wd;
9 u32 sync_cookie;
10 int name_len;
11 char name[];
14 struct inotify_inode_mark {
15 struct fsnotify_mark fsn_mark;
16 int wd;
19 static inline struct inotify_event_info *INOTIFY_E(struct fsnotify_event *fse)
21 return container_of(fse, struct inotify_event_info, fse);
24 extern void inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark,
25 struct fsnotify_group *group);
26 extern int inotify_handle_event(struct fsnotify_group *group,
27 struct inode *inode,
28 struct fsnotify_mark *inode_mark,
29 struct fsnotify_mark *vfsmount_mark,
30 u32 mask, const void *data, int data_type,
31 const unsigned char *file_name, u32 cookie,
32 struct fsnotify_iter_info *iter_info);
34 extern const struct fsnotify_ops inotify_fsnotify_ops;
35 extern struct kmem_cache *inotify_inode_mark_cachep;
37 #ifdef CONFIG_INOTIFY_USER
38 static inline void dec_inotify_instances(struct ucounts *ucounts)
40 dec_ucount(ucounts, UCOUNT_INOTIFY_INSTANCES);
43 static inline struct ucounts *inc_inotify_watches(struct ucounts *ucounts)
45 return inc_ucount(ucounts->ns, ucounts->uid, UCOUNT_INOTIFY_WATCHES);
48 static inline void dec_inotify_watches(struct ucounts *ucounts)
50 dec_ucount(ucounts, UCOUNT_INOTIFY_WATCHES);
52 #endif