[TG3]: Set minimal hw interrupt mitigation.
[linux-2.6/verdex.git] / fs / ext2 / file.c
blobf5e86141ec541202676d96cd0e3a10f13f057155
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 struct inode_operations ext2_file_inode_operations = {
59 .truncate = ext2_truncate,
60 #ifdef CONFIG_EXT2_FS_XATTR
61 .setxattr = generic_setxattr,
62 .getxattr = generic_getxattr,
63 .listxattr = ext2_listxattr,
64 .removexattr = generic_removexattr,
65 #endif
66 .setattr = ext2_setattr,
67 .permission = ext2_permission,