11da177e4SLinus Torvalds /* 21da177e4SLinus Torvalds * linux/fs/adfs/file.c 31da177e4SLinus Torvalds * 41da177e4SLinus Torvalds * Copyright (C) 1997-1999 Russell King 51da177e4SLinus Torvalds * from: 61da177e4SLinus Torvalds * 71da177e4SLinus Torvalds * linux/fs/ext2/file.c 81da177e4SLinus Torvalds * 91da177e4SLinus Torvalds * Copyright (C) 1992, 1993, 1994, 1995 101da177e4SLinus Torvalds * Remy Card (card@masi.ibp.fr) 111da177e4SLinus Torvalds * Laboratoire MASI - Institut Blaise Pascal 121da177e4SLinus Torvalds * Universite Pierre et Marie Curie (Paris VI) 131da177e4SLinus Torvalds * 141da177e4SLinus Torvalds * from 151da177e4SLinus Torvalds * 161da177e4SLinus Torvalds * linux/fs/minix/file.c 171da177e4SLinus Torvalds * 181da177e4SLinus Torvalds * Copyright (C) 1991, 1992 Linus Torvalds 191da177e4SLinus Torvalds * 201da177e4SLinus Torvalds * adfs regular file handling primitives 211da177e4SLinus Torvalds */ 221da177e4SLinus Torvalds #include <linux/fs.h> 231da177e4SLinus Torvalds #include <linux/buffer_head.h> /* for file_fsync() */ 241da177e4SLinus Torvalds #include <linux/adfs_fs.h> 251da177e4SLinus Torvalds 261da177e4SLinus Torvalds #include "adfs.h" 271da177e4SLinus Torvalds 284b6f5d20SArjan van de Ven const struct file_operations adfs_file_operations = { 291da177e4SLinus Torvalds .llseek = generic_file_llseek, 301da177e4SLinus Torvalds .read = generic_file_read, 311da177e4SLinus Torvalds .mmap = generic_file_mmap, 321da177e4SLinus Torvalds .fsync = file_fsync, 331da177e4SLinus Torvalds .write = generic_file_write, 341da177e4SLinus Torvalds .sendfile = generic_file_sendfile, 351da177e4SLinus Torvalds }; 361da177e4SLinus Torvalds 371da177e4SLinus Torvalds struct inode_operations adfs_file_inode_operations = { 381da177e4SLinus Torvalds .setattr = adfs_notify_change, 391da177e4SLinus Torvalds }; 40