Здравствуйте. Есть такая задача: 1. грузить модуль ядра, 2. смотреть, есть ли устройства обрабатываемые этим модулем (pci) 3. если устройства есть (можно определить по ioctl обращению к модулю), то продолжать работу, иначе - выгрузить модуль и выйти.
Модуль буду грузить при помощи system("modprobe my_module")
Внимание вопрос :) Нужно ли вставлять задержку (sleep) между загрузкой модуля и обращением к нему по ioctl? Для минимизации возможности ситуации, когда ioctl придёт к модулю раньше, чем отработает pci_probe и модуль будет знать, что обслуживаемые им устройства присутствуют в системе. Или это всё как-то красивее разрулить можно?
Спасибо.