Blame view

kernel/linux-imx6_3.14.28/fs/notify/fanotify/fanotify.h 914 Bytes
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  #include <linux/fsnotify_backend.h>
  #include <linux/path.h>
  #include <linux/slab.h>
  
  extern struct kmem_cache *fanotify_event_cachep;
  
  /*
   * Lifetime of the structure differs for normal and permission events. In both
   * cases the structure is allocated in fanotify_handle_event(). For normal
   * events the structure is freed immediately after reporting it to userspace.
   * For permission events we free it only after we receive response from
   * userspace.
   */
  struct fanotify_event_info {
  	struct fsnotify_event fse;
  	/*
  	 * We hold ref to this path so it may be dereferenced at any point
  	 * during this object's lifetime
  	 */
  	struct path path;
  	struct pid *tgid;
  #ifdef CONFIG_FANOTIFY_ACCESS_PERMISSIONS
  	u32 response;	/* userspace answer to question */
  #endif
  };
  
  static inline struct fanotify_event_info *FANOTIFY_E(struct fsnotify_event *fse)
  {
  	return container_of(fse, struct fanotify_event_info, fse);
  }