cregit-Linux how code gets into the kernel

Release 4.12 include/linux/dnotify.h

Directory: include/linux
#ifndef _LINUX_DNOTIFY_H

#define _LINUX_DNOTIFY_H
/*
 * Directory notification for Linux
 *
 * Copyright (C) 2000,2002 Stephen Rothwell
 */

#include <linux/fs.h>


struct dnotify_struct {
	
struct dnotify_struct *	dn_next;
	
__u32			dn_mask;
	
int			dn_fd;
	
struct file *		dn_filp;
	
fl_owner_t		dn_owner;
};

#ifdef __KERNEL__


#ifdef CONFIG_DNOTIFY


#define DNOTIFY_ALL_EVENTS (FS_DELETE | FS_DELETE_CHILD |\
                            FS_MODIFY | FS_MODIFY_CHILD |\
                            FS_ACCESS | FS_ACCESS_CHILD |\
                            FS_ATTRIB | FS_ATTRIB_CHILD |\
                            FS_CREATE | FS_DN_RENAME |\
                            FS_MOVED_FROM | FS_MOVED_TO)

extern int dir_notify_enable;
extern void dnotify_flush(struct file *, fl_owner_t);
extern int fcntl_dirnotify(int, struct file *, unsigned long);

#else


static inline void dnotify_flush(struct file *filp, fl_owner_t id) { }

Contributors

PersonTokensPropCommitsCommitProp
Robert Love14100.00%1100.00%
Total14100.00%1100.00%


static inline int fcntl_dirnotify(int fd, struct file *filp, unsigned long arg) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Robert Love23100.00%1100.00%
Total23100.00%1100.00%

#endif /* CONFIG_DNOTIFY */ #endif /* __KERNEL __ */ #endif /* _LINUX_DNOTIFY_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Robert Love6049.59%114.29%
Linus Torvalds (pre-git)3629.75%114.29%
Stephen Rothwell1310.74%228.57%
Eric Paris54.13%114.29%
Alexey Dobriyan43.31%114.29%
Linus Torvalds32.48%114.29%
Total121100.00%7100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.