Я видел пример кода, который делает это:
proc_entry->read_proc = module_read;
proc_entry->write_proc = module_write;
Однако в моем модуле я использовал ioctl вместо чтения и записи. Вот мой прототип функции ioctl:
int mytimer_ioctl(struct inode *inode, struct file *file, unsigned int fcn, unsigned long args)
Для чтения мой "fcn" - IOCTL_GET_TIMER, а для записи мой "fcn" - IOCTL_SET_TIMER.
В любом случае сделать что-то вроде этого:
proc_entry->read_proc = module_ioctl(IOCTL_GET_TIMER);
proc_entry->write_proc = module_ioctl(IOCTL_SET_TIMER);
Но не передать аргумент "args"?
Или, может быть, проще всего написать функции module_read и module_write, и они вызовут ioctl?
Спасибо за помощь, ребята!