Пользователь из user-space передаёт вместе с ioctl указатель на структуру. Одно из полей структуры - указатель на данные, другое - размер данных. Пользователь ничего не знает о размере данных, который ему вернёт ядро. Соответственно, надо на стороне ядра при обработке этого ioctl выделить память в user-space, а далее - copy_from_user... Как выделить память из ядра? Или может можно это как-нибудь красивее сделать?


Ответ на:
комментарий
от klalafuda

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от klalafuda

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Объясните мне про ioctl .... (2003)
- Форум [Kernel]выделить память в USER SPACE (2010)
- Форум Kernel Module, ioctl, синхронизация (2011)
- Форум DMA (bus master) buffer from user-space. (2011)
- Форум не проходит вызов ioctl(); (2013)
- Форум Размер malloc для структуры с char * в Си (2023)
- Форум Передача данных из userspace драйверу (2004)
- Форум Memory in Linux Kernel (2006)
- Форум Модуль ядра для 2.4.37 sock->ops->ioctl вызывает kernel_panic (2014)
- Форум protobuf в set_allocated как правильно передать готовый объект (2020)