V4L/DVB (3497): Remove redundant makefile inclusion of tuner.o
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / fs / ext2 / file.c
bloba484412fc7821bc37dfff95c5141c37ac7cbe3e2
1 /*
2 * linux/fs/ext2/file.c
4 * Copyright (C) 1992, 1993, 1994, 1995
5 * Remy Card (card@masi.ibp.fr)
6 * Laboratoire MASI - Institut Blaise Pascal
7 * Universite Pierre et Marie Curie (Paris VI)
9 * from
11 * linux/fs/minix/file.c
13 * Copyright (C) 1991, 1992 Linus Torvalds
15 * ext2 fs regular file handling primitives
17 * 64-bit file support on 64-bit platforms by Jakub Jelinek
18 * (jj@sunsite.ms.mff.cuni.cz)
21 #include <linux/time.h>
22 #include "ext2.h"
23 #include "xattr.h"
24 #include "acl.h"
27 * Called when an inode is released. Note that this is different
28 * from ext2_open_file: open gets called at every open, but release
29 * gets called only when /all/ the files are closed.
31 static int ext2_release_file (struct inode * inode, struct file * filp)
33 if (filp->f_mode & FMODE_WRITE)
34 ext2_discard_prealloc (inode);
35 return 0;
39 * We have mostly NULL's here: the current defaults are ok for
40 * the ext2 filesystem.
42 struct file_operations ext2_file_operations = {
43 .llseek = generic_file_llseek,
44 .read = generic_file_read,
45 .write = generic_file_write,
46 .aio_read = generic_file_aio_read,
47 .aio_write = generic_file_aio_write,
48 .ioctl = ext2_ioctl,
49 .mmap = generic_file_mmap,
50 .open = generic_file_open,
51 .release = ext2_release_file,
52 .fsync = ext2_sync_file,
53 .readv = generic_file_readv,
54 .writev = generic_file_writev,
55 .sendfile = generic_file_sendfile,
58 #ifdef CONFIG_EXT2_FS_XIP
59 struct file_operations ext2_xip_file_operations = {
60 .llseek = generic_file_llseek,
61 .read = xip_file_read,
62 .write = xip_file_write,
63 .ioctl = ext2_ioctl,
64 .mmap = xip_file_mmap,
65 .open = generic_file_open,
66 .release = ext2_release_file,
67 .fsync = ext2_sync_file,
68 .sendfile = xip_file_sendfile,
70 #endif
72 struct inode_operations ext2_file_inode_operations = {
73 .truncate = ext2_truncate,
74 #ifdef CONFIG_EXT2_FS_XATTR
75 .setxattr = generic_setxattr,
76 .getxattr = generic_getxattr,
77 .listxattr = ext2_listxattr,
78 .removexattr = generic_removexattr,
79 #endif
80 .setattr = ext2_setattr,
81 .permission = ext2_permission,