Модульный драйвер под ядро 2-4-9-13 (RedHat Linux)
Необходимо через точку входа ioctl передавать в драйвер и обратно структуру, содержащую указатели на буферы данных в адресном пространстве пользователя:
typedef struct {
int kz;
unsigned short us;
unsigned short dl;
unsigned short dusp;
unsigned short *buf_in;
unsigned short *buf_out;
}KCO_PARAM;
В драйвере надо читать и писать в эти буферы. Как получить к ним доступ в драйвере?
copy_from_user и copy_to_user работает для структуры (значения всех полей передаются нормально), но не работает для полей buf_in и buf_out (т.е. не получается скопировать в/из буфера по адресу buf_in и buf_uot используя copy_from_user и copy_to_user). Как преобразовать значения buf_in и buf_out и получить доступ к буферам из драйвера?