Помогите пожалуйста. Задача - данные получаемые модулем перепихивать в СОМ порт а получаемые из СОМ пропихивать в модуль. При открытии порта инициализирую структуру file, оттуда беру write. Если всё делать в пределах одной функции - работает. Вызываю из другой - получаю сообщение "unknown interface: No such device", хотя структура не пустая и write из неё вызывается. Куда всё девается не могу понять. Похоже что-то не так объявляю. Вот пример кода: #define MODULE #include <linux/module.h> #include <asm/uaccess.h> #include <linux/mm.h> #include <asm/segment.h> ...... struct file *f; static void ttys_write(const char *buf, size_t lenbuf) { struct file *fw; fw = f; if(fw != NULL) { fw->f_op->write(fw, buf, lenbuf, &fw->f_pos); print_string("^tstnd: ===ttys_write===\n"); } } .....ВСЁ РАБОТАЕТ: int init_module (void) { ....... set_fs(KERNEL_DS); f=filp_open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY, 0666); ttys_write("===OPEN_TTYS0===", 16); return 0; } ......НИЧЕГО НЕ РАБОТАЕТ: void cleanup_module (void) { /*mm_segment_t fs=get_fs(); struct file *fe; fe = f; if(fe != NULL) { */ ttys_write("===CLOSE_TTYS0===", 17); /* filp_close(fe,0); ..... } set_fs(fs);*/ ...... }
Ответ на:
комментарий
от SatanClaus
Ответ на:
комментарий
от timigor
Ответ на:
комментарий
от timigor
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум доступ к файлам из ядра (2002)
- Форум execve in kernel space (2005)
- Форум Трабл с модулем (2005)
- Форум Подскажите с f->f_op->read (2006)
- Форум Почему нельзя писать читать/писать файл из пространства/модуля ядра? (2008)
- Форум поток ядра созданный kthread_create() не может создать или открыть файл используя filp_open() (2020)
- Форум Утекает память. (2013)
- Форум Alfa AWUS 1900 и BackBox Linux (2020)
- Форум Все те же сисколлы.... (2003)
- Форум Почему sk_buff равен NULL? (2009)