file.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * linux/fs/ufs/file.c
  4. *
  5. * Copyright (C) 1998
  6. * Daniel Pirkl <daniel.pirkl@email.cz>
  7. * Charles University, Faculty of Mathematics and Physics
  8. *
  9. * from
  10. *
  11. * linux/fs/ext2/file.c
  12. *
  13. * Copyright (C) 1992, 1993, 1994, 1995
  14. * Remy Card (card@masi.ibp.fr)
  15. * Laboratoire MASI - Institut Blaise Pascal
  16. * Universite Pierre et Marie Curie (Paris VI)
  17. *
  18. * from
  19. *
  20. * linux/fs/minix/file.c
  21. *
  22. * Copyright (C) 1991, 1992 Linus Torvalds
  23. *
  24. * ext2 fs regular file handling primitives
  25. */
  26. #include <linux/fs.h>
  27. #include <linux/filelock.h>
  28. #include "ufs_fs.h"
  29. #include "ufs.h"
  30. /*
  31. * We have mostly NULL's here: the current defaults are ok for
  32. * the ufs filesystem.
  33. */
  34. const struct file_operations ufs_file_operations = {
  35. .llseek = generic_file_llseek,
  36. .read_iter = generic_file_read_iter,
  37. .write_iter = generic_file_write_iter,
  38. .mmap_prepare = generic_file_mmap_prepare,
  39. .open = generic_file_open,
  40. .fsync = generic_file_fsync,
  41. .splice_read = filemap_splice_read,
  42. .splice_write = iter_file_splice_write,
  43. .setlease = generic_setlease,
  44. };