#include <linux/list.h>
#include <linux/mutex.h>
#include <linux/slab.h>
#include <linux/srcu.h>
#include <linux/rculist.h>
#include <linux/wait.h>
#include <linux/memcontrol.h>
#include <linux/fsnotify_backend.h>
#include "fsnotify.h"
#include <linux/atomic.h>
static void fsnotify_final_destroy_group(struct fsnotify_group *group)
{ … }
void fsnotify_group_stop_queueing(struct fsnotify_group *group)
{ … }
void fsnotify_destroy_group(struct fsnotify_group *group)
{ … }
void fsnotify_get_group(struct fsnotify_group *group)
{ … }
void fsnotify_put_group(struct fsnotify_group *group)
{ … }
EXPORT_SYMBOL_GPL(…);
static struct fsnotify_group *__fsnotify_alloc_group(
const struct fsnotify_ops *ops,
int flags, gfp_t gfp)
{ … }
struct fsnotify_group *fsnotify_alloc_group(const struct fsnotify_ops *ops,
int flags)
{ … }
EXPORT_SYMBOL_GPL(…);
int fsnotify_fasync(int fd, struct file *file, int on)
{ … }