LINUX.ORG.RU
Ответ на: комментарий от mskmsk1985

Проверять на ошибки вызовы kzalloc/kmalloc и kmem_cache_alloc грамотнее сравнивая результат их работы с NULL или применять IS_ERR к результату?

Это в Perl вставлять для декодирования?

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

А что собственно декодировать? Означенные функции в редких случаях могeт завершиться неудачей (что очевидно), как грамотнее эту неудачу распознать - сравнить результат с NULL или передать возвращенный указатель в макрос IS_ERR()?

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

> как грамотнее эту неудачу распознать

Вопрос некорректный. Один из вариантов неправильный. Теперь угадай какой.

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

Второй, только вопросы не для того чтобы «граматеи» из них желали угадайку, не умеешь отвечать жуй семечки.

mskmsk1985
() автор топика

Для валидации адресса используй сравнение с NULL. С какого бодуна тебе принсилось использовать IS_ERR или подскозал кто, тогда нужно забить ему гвоздь.

В случае если PTR == NULL, и память не будет выделена получишь керенл упс и много безсонных ночей

вот реализация

#define MAX_ERRNO       4095
#define IS_ERR_VALUE(x) (x) >= (unsigned long)-MAX_ERRNO

static inline long __must_check IS_ERR(const void *ptr)
{
        return IS_ERR_VALUE((unsigned long)ptr);
}

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

я думал, ты только мне хамишь...

а ведь ты должен был поблагодарить fang. он именно
ответил и даже обьяснил.

далеко ты пойдешь с такими тараканами в голове ;)

idle ★★★★★
()
Ответ на: комментарий от mskmsk1985

он обьяснил тебе, что проверка на NULL и IS_ERR()
это совершенно разные вещи, и дело тут вовсе не в
«грамотнее».

тебе оставалось _всего лишь_ посмотреть на определение
IS_ERR(), или глянуть на любой вызов kmalloc(). вместо
этого ты пытаешься усугубить свою некомпетентность хамством.
и ведь это не случайно, это твой modus operandi.

и да, вопрос - imho! - тупой, что бы ты сам про это не
думал.

и да, тупые вопросы раздражают. мы все тупим иногда,
но ты, похоже, последовательно и настойчиво пытаешься
у всех отбить охоту отвечать тебе.

даже если бы его ответ был бы неправильным/неполным.
вот как тебе обьяснить, что хамить - это плохо, и в
любом случае никак не поможет?

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

А я бы на месте топикстартера послал бы тебя нахер и порекомендовал бы покушать говна. Автор явно спросил - «как мне работать с памятью в ведре», нет, набежало школие и уроды с комментариями вида «О_О», «Иода», «Бгг». Убейтесь, дебилы.

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

> А я бы на месте топикстартера послал бы тебя нахер и порекомендовал бы покушать говна.

mskmsk1985, перелогиньтесь

tailgunner ★★★★★
()
Ответ на: комментарий от mskmsk1985

> Бывают тупые ответы, а не тупые вопросы.

lmao! да вы себе льстите, голубчик

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

Вопрос возник как раз после того как я на него посмотрел.

mskmsk1985
() автор топика
Ответ на: комментарий от Murr

Вербуешь нового работника, да?

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

>О пацанские разборки! Расскажите потом чем все закончилось.

Блин, кто-то все-таки пользуется сортировкой сообщений. :) Приделали бы уже личку что ли...

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

эээ.... нету у меня jabber'а. и icq.

завтра попрошу кого-нибудь отправить тебе сообщение
с моим email. ничем другим я не пользуюсь ;)

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