взял из исходников (usc/src/linuxXXX/drivers/char/serial.c -- он одинаковый по крайней мере в rh9 и в slackware9) драйвер ком-порта, переделал только детектирование платы и имя устройства в devfs. создал своё имя при помощи mknod fscm 4 111. то же самое прописываю в структуру для регистрации драйвера. из тестовой программки драйвер открывается успешно open-ом, ioctl тоже работает, т.е. вызываются обработчики драйвера на вызовы этих функций. однако при вызове write он возвращает 0 и errno == 5, до обработчика write-а в драйвере не доходит, т.е. вообще никаких фукнций не вызывается. подскажите хотя бы откуда начать поиск ошибки и где искать исходник тела write-а?