b24413180f560 (Greg Kroah-Hartman 2017-11-01 15:07:57 +0100 1) // SPDX-License-Identifier: GPL-2.0
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 2) /*
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 3) * linux/fs/ufs/file.c
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 4) *
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 5) * Copyright (C) 1998
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 6) * Daniel Pirkl <daniel.pirkl@email.cz>
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 7) * Charles University, Faculty of Mathematics and Physics
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 8) *
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 9) * from
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 10) *
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 11) * linux/fs/ext2/file.c
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 12) *
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 13) * Copyright (C) 1992, 1993, 1994, 1995
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 14) * Remy Card (card@masi.ibp.fr)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 15) * Laboratoire MASI - Institut Blaise Pascal
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 16) * Universite Pierre et Marie Curie (Paris VI)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 17) *
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 18) * from
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 19) *
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 20) * linux/fs/minix/file.c
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 21) *
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 22) * Copyright (C) 1991, 1992 Linus Torvalds
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 23) *
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 24) * ext2 fs regular file handling primitives
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 25) */
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 26)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 27) #include <linux/fs.h>
577a82752f95a (Evgeniy Dushistov 2006-06-25 05:47:30 -0700 28)
e542059884bb6 (Mike Frysinger 2008-02-08 04:21:31 -0800 29) #include "ufs_fs.h"
bcd6d4ecf6868 (Christoph Hellwig 2007-10-16 23:26:51 -0700 30) #include "ufs.h"
bcd6d4ecf6868 (Christoph Hellwig 2007-10-16 23:26:51 -0700 31)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 32) /*
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 33) * We have mostly NULL's here: the current defaults are ok for
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 34) * the ufs filesystem.
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 35) */
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 36)
4b6f5d20b04dc (Arjan van de Ven 2006-03-28 01:56:42 -0800 37) const struct file_operations ufs_file_operations = {
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 38) .llseek = generic_file_llseek,
aad4f8bb42af0 (Al Viro 2014-04-02 14:33:16 -0400 39) .read_iter = generic_file_read_iter,
8174202b34c30 (Al Viro 2014-04-03 03:17:43 -0400 40) .write_iter = generic_file_write_iter,
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 41) .mmap = generic_file_mmap,
8f45c33decf62 (Jan Kara 2010-05-20 16:00:36 +0200 42) .open = generic_file_open,
1b061d9247f71 (Christoph Hellwig 2010-05-26 17:53:41 +0200 43) .fsync = generic_file_fsync,
5ffc4ef45b3b0 (Jens Axboe 2007-06-01 11:49:19 +0200 44) .splice_read = generic_file_splice_read,
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 45) };