Поэтому мне было интересно, почему при проверке возвращаемого значения kmalloc мы не используем «вероятные» подсказки, например:
void *ptr = kmalloc(size, GFP_KERNEL)
if (unlikely(!ptr))
return err;
Конечно, я предполагаю, что kmalloc не очень часто выходит из строя. Мне трудно вспомнить последний раз, когда это не удалось. Исходя из этого, не будет ли это полезной рекомендацией для компилятора?