blob: 96340c01f4a7f4757aaaf62830c66b4a122cb134 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
2 * linux/fs/sysv/file.c
3 *
4 * minix/file.c
5 * Copyright (C) 1991, 1992 Linus Torvalds
6 *
7 * coh/file.c
8 * Copyright (C) 1993 Pascal Haible, Bruno Haible
9 *
10 * sysv/file.c
11 * Copyright (C) 1993 Bruno Haible
12 *
13 * SystemV/Coherent regular file handling primitives
14 */
15
16#include "sysv.h"
17
18/*
19 * We have mostly NULLs here: the current defaults are OK for
20 * the coh filesystem.
21 */
Arjan van de Ven4b6f5d22006-03-28 01:56:42 -080022const struct file_operations sysv_file_operations = {
Linus Torvalds1da177e2005-04-16 15:20:36 -070023 .llseek = generic_file_llseek,
Badari Pulavarty543ade12006-09-30 23:28:48 -070024 .read = do_sync_read,
25 .aio_read = generic_file_aio_read,
26 .write = do_sync_write,
27 .aio_write = generic_file_aio_write,
Linus Torvalds1da177e2005-04-16 15:20:36 -070028 .mmap = generic_file_mmap,
Al Viro05459ca2009-06-07 15:29:45 -040029 .fsync = simple_fsync,
Jens Axboe5ffc4ef2007-06-01 11:49:19 +020030 .splice_read = generic_file_splice_read,
Linus Torvalds1da177e2005-04-16 15:20:36 -070031};
32
Arjan van de Venc5ef1c42007-02-12 00:55:40 -080033const struct inode_operations sysv_file_inode_operations = {
Linus Torvalds1da177e2005-04-16 15:20:36 -070034 .truncate = sysv_truncate,
35 .getattr = sysv_getattr,
36};