root/fs/notify/inotify/inotify.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. INOTIFY_E
  2. dec_inotify_instances
  3. inc_inotify_watches
  4. dec_inotify_watches

   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 */
   5 
   6 struct inotify_event_info {
   7         struct fsnotify_event fse;
   8         u32 mask;
   9         int wd;
  10         u32 sync_cookie;
  11         int name_len;
  12         char name[];
  13 };
  14 
  15 struct inotify_inode_mark {
  16         struct fsnotify_mark fsn_mark;
  17         int wd;
  18 };
  19 
  20 static inline struct inotify_event_info *INOTIFY_E(struct fsnotify_event *fse)
  21 {
  22         return container_of(fse, struct inotify_event_info, fse);
  23 }
  24 
  25 extern void inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark,
  26                                            struct fsnotify_group *group);
  27 extern int inotify_handle_event(struct fsnotify_group *group,
  28                                 struct inode *inode,
  29                                 u32 mask, const void *data, int data_type,
  30                                 const struct qstr *file_name, u32 cookie,
  31                                 struct fsnotify_iter_info *iter_info);
  32 
  33 extern const struct fsnotify_ops inotify_fsnotify_ops;
  34 extern struct kmem_cache *inotify_inode_mark_cachep;
  35 
  36 #ifdef CONFIG_INOTIFY_USER
  37 static inline void dec_inotify_instances(struct ucounts *ucounts)
  38 {
  39         dec_ucount(ucounts, UCOUNT_INOTIFY_INSTANCES);
  40 }
  41 
  42 static inline struct ucounts *inc_inotify_watches(struct ucounts *ucounts)
  43 {
  44         return inc_ucount(ucounts->ns, ucounts->uid, UCOUNT_INOTIFY_WATCHES);
  45 }
  46 
  47 static inline void dec_inotify_watches(struct ucounts *ucounts)
  48 {
  49         dec_ucount(ucounts, UCOUNT_INOTIFY_WATCHES);
  50 }
  51 #endif

/* [<][>][^][v][top][bottom][index][help] */