18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * linux/fs/adfs/file.c 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 1997-1999 Russell King 68c2ecf20Sopenharmony_ci * from: 78c2ecf20Sopenharmony_ci * 88c2ecf20Sopenharmony_ci * linux/fs/ext2/file.c 98c2ecf20Sopenharmony_ci * 108c2ecf20Sopenharmony_ci * Copyright (C) 1992, 1993, 1994, 1995 118c2ecf20Sopenharmony_ci * Remy Card (card@masi.ibp.fr) 128c2ecf20Sopenharmony_ci * Laboratoire MASI - Institut Blaise Pascal 138c2ecf20Sopenharmony_ci * Universite Pierre et Marie Curie (Paris VI) 148c2ecf20Sopenharmony_ci * 158c2ecf20Sopenharmony_ci * from 168c2ecf20Sopenharmony_ci * 178c2ecf20Sopenharmony_ci * linux/fs/minix/file.c 188c2ecf20Sopenharmony_ci * 198c2ecf20Sopenharmony_ci * Copyright (C) 1991, 1992 Linus Torvalds 208c2ecf20Sopenharmony_ci * 218c2ecf20Sopenharmony_ci * adfs regular file handling primitives 228c2ecf20Sopenharmony_ci */ 238c2ecf20Sopenharmony_ci#include "adfs.h" 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ciconst struct file_operations adfs_file_operations = { 268c2ecf20Sopenharmony_ci .llseek = generic_file_llseek, 278c2ecf20Sopenharmony_ci .read_iter = generic_file_read_iter, 288c2ecf20Sopenharmony_ci .mmap = generic_file_mmap, 298c2ecf20Sopenharmony_ci .fsync = generic_file_fsync, 308c2ecf20Sopenharmony_ci .write_iter = generic_file_write_iter, 318c2ecf20Sopenharmony_ci .splice_read = generic_file_splice_read, 328c2ecf20Sopenharmony_ci}; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ciconst struct inode_operations adfs_file_inode_operations = { 358c2ecf20Sopenharmony_ci .setattr = adfs_notify_change, 368c2ecf20Sopenharmony_ci}; 37