Глядя на исходный код ядра Linux, я не могу найти драйверы, которые даже возвращают EINTR при закрытии файла.
Если вам absosmurfly пришлось воспроизвести этот случай, вы можете написать свой собственный драйвер в Linux, чтобы он возвращал -EINTR для метода .release. Взгляните на пример кода из книги O'Reilly's Linux Device Drivers. Проект scull - один из самых простых. Вы бы изменили это так:
int scull_release(struct inode *inode, struct file *filp)
{
return -EINTR;
}
Опять же, просматривая дерево исходных текстов Linux, я не могу найти драйвер, который бы возвращал EINTR при закрытии.
РЕДАКТИРОВАТЬ - хорошо, это похоже на предохранитель - файловая система пользовательского пространства может быть в состоянии. Это используется для таких вещей, как sshfs. Тем не менее, крайний случай.