Я пытался выделить пространство, используя malloc в пространстве ядра для драйвера, над которым я работаю (использование malloc является ограничением; мне не разрешено выделять пространство каким-либо другим способом), но если я попытаюсь выделить "слишком много" элементов (~ 500 раз очень маленькая структура), фактически выделяется только часть требуемого мне пространства.
У меня без проблем сработало уменьшение количества выделенных элементов. Есть ли у динамического распределения в пространстве ядра ограничения, которые могут вызывать наблюдаемое мной поведение?