original_kernel/fs
Robert Love 0eeca28300 [PATCH] inotify
inotify is intended to correct the deficiencies of dnotify, particularly
its inability to scale and its terrible user interface:

        * dnotify requires the opening of one fd per each directory
          that you intend to watch. This quickly results in too many
          open files and pins removable media, preventing unmount.
        * dnotify is directory-based. You only learn about changes to
          directories. Sure, a change to a file in a directory affects
          the directory, but you are then forced to keep a cache of
          stat structures.
        * dnotify's interface to user-space is awful.  Signals?

inotify provides a more usable, simple, powerful solution to file change
notification:

        * inotify's interface is a system call that returns a fd, not SIGIO.
	  You get a single fd, which is select()-able.
        * inotify has an event that says "the filesystem that the item
          you were watching is on was unmounted."
        * inotify can watch directories or files.

Inotify is currently used by Beagle (a desktop search infrastructure),
Gamin (a FAM replacement), and other projects.

See Documentation/filesystems/inotify.txt.

Signed-off-by: Robert Love <rml@novell.com>
Cc: John McCutchan <ttb@tentacle.dhs.org>
Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-07-12 20:38:38 -07:00
..
adfs
affs
afs
autofs
autofs4 [PATCH] autofs4: mistake in debug print 2005-07-07 18:23:46 -07:00
befs
bfs
cifs
coda
cramfs
debugfs
devfs
devpts
efs
exportfs
ext2 [PATCH] ext2: fix mount options parting 2005-07-12 16:01:01 -07:00
ext3 [PATCH] ext3: fix options parsing 2005-07-12 16:01:01 -07:00
fat
freevxfs
hfs
hfsplus
hostfs
hpfs
hppfs [PATCH] uml: restore hppfs support 2005-07-07 18:23:44 -07:00
hugetlbfs
isofs
jbd
jffs
jffs2 [JFFS2] Simplify the tree insert code. 2005-07-06 18:30:00 +02:00
jfs
lockd
minix
msdos
ncpfs
nfs
nfs_common
nfsd [PATCH] inotify 2005-07-12 20:38:38 -07:00
nls
ntfs
openpromfs
partitions
proc
qnx4
ramfs
reiserfs reiserfs: run scripts/Lindent on reiserfs code 2005-07-12 20:21:28 -07:00
romfs
smbfs
sysfs [PATCH] inotify 2005-07-12 20:38:38 -07:00
sysv
udf
ufs
umsdos
vfat
xfs
Kconfig [PATCH] inotify 2005-07-12 20:38:38 -07:00
Kconfig.binfmt
Makefile [PATCH] inotify 2005-07-12 20:38:38 -07:00
aio.c
attr.c [PATCH] inotify 2005-07-12 20:38:38 -07:00
bad_inode.c
binfmt_aout.c
binfmt_elf.c
binfmt_elf_fdpic.c
binfmt_em86.c
binfmt_flat.c
binfmt_misc.c
binfmt_script.c
binfmt_som.c
bio.c [PATCH] mostly_read data section 2005-07-07 18:23:46 -07:00
block_dev.c
buffer.c [PATCH] page_uptodate locking scalability 2005-07-07 18:23:45 -07:00
char_dev.c [PATCH] cdev: cdev_put oops 2005-07-12 16:01:02 -07:00
compat.c [PATCH] inotify 2005-07-12 20:38:38 -07:00
compat_ioctl.c
dcache.c
dcookies.c [PATCH] dcookies.c: use proper refcounting functions 2005-07-07 18:23:52 -07:00
direct-io.c
dnotify.c
dquot.c
eventpoll.c
exec.c [PATCH] reset real_timer target on exec leader change 2005-07-12 16:01:01 -07:00
fcntl.c
fifo.c
file.c
file_table.c [PATCH] inotify 2005-07-12 20:38:38 -07:00
filesystems.c
fs-writeback.c
inode.c [PATCH] inotify 2005-07-12 20:38:38 -07:00
inotify.c [PATCH] inotify 2005-07-12 20:38:38 -07:00
ioctl.c
ioprio.c [PATCH] move ioprio syscalls into syscalls.h 2005-07-07 18:23:37 -07:00
libfs.c
locks.c [PATCH] coverity: fs/locks.c flp null check 2005-07-07 18:23:47 -07:00
mbcache.c
mpage.c
namei.c [PATCH] inotify 2005-07-12 20:38:38 -07:00
namespace.c [PATCH] namespace: rename mnt_fslink to mnt_expire 2005-07-07 18:23:52 -07:00
nfsctl.c
open.c [PATCH] inotify 2005-07-12 20:38:38 -07:00
pipe.c
posix_acl.c
quota.c
quota_v1.c
quota_v2.c
read_write.c [PATCH] inotify 2005-07-12 20:38:38 -07:00
readdir.c
select.c
seq_file.c
stat.c
super.c [PATCH] set mnt_namespace in the correct place 2005-07-07 18:23:52 -07:00
xattr.c [PATCH] inotify 2005-07-12 20:38:38 -07:00
xattr_acl.c