ну можно посмотреть конечно реализацию самой add_key() чего она там принимает возвращает и делает, что проверяет внутри и при каких условиях еще возвращает минус 1, иначе вроде как гадание
сравнить можно разве что кофниги ядра, и не факт, что это вообще где-то работает так, как я хочу. Работает в Альте, больше, наверное, нигде нельзя сказать, что работает. Но в Альте initrd на sysvinit