Pull model-name into release branch
[linux-2.6] / fs / ramfs / file-mmu.c
1 /* file-mmu.c: ramfs MMU-based file operations
2  *
3  * Resizable simple ram filesystem for Linux.
4  *
5  * Copyright (C) 2000 Linus Torvalds.
6  *               2000 Transmeta Corp.
7  *
8  * Usage limits added by David Gibson, Linuxcare Australia.
9  * This file is released under the GPL.
10  */
11
12 /*
13  * NOTE! This filesystem is probably most useful
14  * not as a real filesystem, but as an example of
15  * how virtual filesystems can be written.
16  *
17  * It doesn't get much simpler than this. Consider
18  * that this file implements the full semantics of
19  * a POSIX-compliant read-write filesystem.
20  *
21  * Note in particular how the filesystem does not
22  * need to implement any data structures of its own
23  * to keep track of the virtual data: using the VFS
24  * caches is sufficient.
25  */
26
27 #include <linux/fs.h>
28
29 const struct address_space_operations ramfs_aops = {
30         .readpage       = simple_readpage,
31         .prepare_write  = simple_prepare_write,
32         .commit_write   = simple_commit_write
33 };
34
35 const struct file_operations ramfs_file_operations = {
36         .read           = generic_file_read,
37         .write          = generic_file_write,
38         .mmap           = generic_file_mmap,
39         .fsync          = simple_sync_file,
40         .sendfile       = generic_file_sendfile,
41         .llseek         = generic_file_llseek,
42 };
43
44 struct inode_operations ramfs_file_inode_operations = {
45         .getattr        = simple_getattr,
46 };