Массив (software-RAID) md1 состоит из hda2 и md0. При старте системы md0 не успевает запустится до конца, когда уже запускается md1. Из-за этого вылезает ошибка:
linear: not enought drives present
И кончается всё kernel panic, что не есть гут. Хочу добавить секундную задержку в начале linear_run() файла linux/drivers/md/linear.c -- как я понял эта функция отвечает за запуск linear RAID, которым является md1. Решение quick and dirty, но меня устраивает.
Так вот, какой функцией сделать задержку на секундочку? Какие заголовочные файлы нужно включить? Пробовал: //
#include <linux/unistd.h>
sleep(1);
//
Но при компиляции вылезает warning: iplicit declaration. Видимо не тот заголовочный файл включаю. А какой надо включить? А может не той функцией пользуюсь?