LINUX.ORG.RU

безумный код mm/slab.c что бы оно значило?


0

0

Вопрос по linux kernel 2.6.17 mm/slab.c

функция calculate_slab_order(), строка номер 1793
Меня смущает это условие:
if (num > offslab_limit)
   break;

Смущает меня тем, что переменные есть разная суть, а именно:
num - число объектов
offslab_limit - размер памяти

Возникает вопрос.  Как можно сравнивать квадратное с чёрным?

Что ответит всезнающий ЛОР?

num = (slab_size - sizeof(struct slab)) /                                                                                                
        (buffer_size + sizeof(kmem_bufctl_t));
(из cache_estimate)

offslab_limit = size - sizeof(struct slab);                                                                                          
offslab_limit /= sizeof(kmem_bufctl_t); 

Так что всё норм :)

anonymous
()
Ответ на: комментарий от anonymous

Спасибо :)

слеш пропустил, однакоже кодержательного смысла в этом: offslab_limit /= sizeof(kmem_bufctl_t); не вижу :(

yantux
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.