файловые операции aio_read изменились в ядре 4.1

Я новичок в ядре linux.
У меня есть драйвер, который я поддерживаю, мне нужно скомпилировать его с заголовками Linux 4.1.21
Я получаю ошибку компиляции для aio_read, aio_write, они отсутствуют в struct file_operations, я предполагаю, что они были заменены.
Как узнать, что является заменяющим звонком?

благодаря

http://lxr.free-electrons.com/source/include/linux/fs.h?v=4.0 имеет:

struct file_operations { struct module *owner; loff_t (*llseek) (struct file *, loff_t, int); ssize_t (*read) (struct file *, char __user *, size_t, loff_t *); ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *); ssize_t (*aio_read) (struct kiocb *, const struct iovec *, unsigned long, loff_t); ssize_t (*aio_write) (struct kiocb *, const struct iovec *, unsigned long, loff_t); ssize_t (*read_iter) (struct kiocb *, struct iov_iter *); ssize_t (*write_iter) (struct kiocb *, struct iov_iter *); ... 

http://lxr.free-electrons.com/source/include/linux/fs.h?v=4.1

 struct file_operations { struct module *owner; loff_t (*llseek) (struct file *, loff_t, int); ssize_t (*read) (struct file *, char __user *, size_t, loff_t *); ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *); ssize_t (*read_iter) (struct kiocb *, struct iov_iter *); ssize_t (*write_iter) (struct kiocb *, struct iov_iter *); int (*iterate) (struct file *, struct dir_context *); 

One Solution collect form web for “файловые операции aio_read изменились в ядре 4.1”

Если вы работаете с ядром, у вас должна быть подписка на Linux Weekly News .

Очень быстрый поиск показал эту статью, в которой упоминается, что aio_read и aio_write обрабатываются read_iter и write_iter.

Вы также можете найти краткий отчет об этом в документации / файловых системах / портировании

  • GRUB2 и параметр ядра vga =
  • Построить ядро ​​Linux для загрузки в терминал
  • Почему Linux не является официальным ядром GNU?
  • Как применять исправления в Linux
  • Что такое несовместимость версий ядра Linux с btrfs?
  • Какое ядро ​​Debian я должен установить?
  • Использование криптографических функций ядра
  • Вызов объектов ядра трассировки
  • Как вставить модифицированный загрузчик ELF, если присутствует текущий загрузчик ELF?
  • Переполнение FIFO FlexCan
  • Блок «Оверлей дерева устройств» уведомляет и загружает детей дважды
  • Почему теоретический предел RAM для RHEL 6 128 TB и как это определяется?
  • Interesting Posts

    Обрезать последние несколько видеокадров, используя только инструменты командной строки

    SSH на несколько удаленных машин через ssh tunnel

    Установка Texlive на ПК-BSD 8.2

    Как подключиться к скрытой сети с помощью nmcli?

    Конфигурация по умолчанию Мне нужно изменить?

    У разных дистрибутивов (но то же самое ядро ​​ver) есть такая же аппаратная поддержка

    Каково происхождение многострочных записей журнала изменений?

    Сжатие всех файлов, содержащих определенную строку

    start-stop-daemon работает не так, как ожидалось, файл pid не был написан

    Debian: Как задержать настройку при установке / обновлении?

    Объединение файлов журналов с разными форматами временных меток

    Если я устанавливаю вредоносное ПО, что он может сделать?

    Сценарий «для цикла» не работает по назначению

    Могу ли я передавать файлы между командами?

    Как искать папку только с разрешением x (исполнение)

    Linux и Unix - лучшая ОС в мире.