В модуле ядра для включения вайфай имеется следующая процедура:
static int amiloa1655g_proc_init(void)
{
struct proc_dir_entry *ent;
int err = 0;
dir_base = create_proc_entry(DRV_NAME, S_IFDIR, &proc_root);
if (dir_base == NULL) {
printk(KERN_ERR DRV_NAME ": Unable to initialise /proc/"
DRV_NAME "\n");
err = -ENOMEM;
goto fail;
}
ent = create_proc_entry("radio", S_IFREG | S_IRUGO | S_IWUSR,
dir_base);
if (ent) {
ent->read_proc = proc_get_radio;
ent->write_proc = proc_set_radio;
} else {
printk(KERN_ERR
"Unable to initialize /proc/" DRV_NAME "/radio\n");
err = -ENOMEM;
goto fail;
}
return 0;
fail:
amiloa1655g_proc_cleanup();
return err;
}
Модуль работает отлично, однако смущает наличие конструкции goto. Нужно ли избавиться от нее и если да то как это лучше сделать?
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от bugmaker

Ответ на:
комментарий
от Die-Hard

Ответ на:
комментарий
от php-coder

Ответ на:
комментарий
от Die-Hard

Ответ на:
комментарий
от Kpoxman
Ответ на:
комментарий
от Kpoxman
Ответ на:
комментарий
от Kpoxman
Ответ на:
комментарий
от guardian
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от bugmaker

Ответ на:
комментарий
от php-coder
Ответ на:
комментарий
от zaregazza
Ответ на:
комментарий
от Onanim
Ответ на:
комментарий
от php-coder

Ответ на:
комментарий
от MKuznetsov
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от Die-Hard
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Проблема при работе /proc на ядре 2.4.18 (2004)
- Форум Чудеса в ядре 2.4.18 (2005)
- Форум Подправить код bootsplash для Linux > 3.10 (2020)
- Форум Драйвер для биореактора под Linux 2.6 (2005)
- Форум Ошибка при выделении памяти (2015)
- Форум вызов generic_make_request из обработчика запросов блочного устройства (2019)
- Форум отладка работы sys_read() -> file->f_op->read() (2010)
- Форум Не вызывается rx_handler в модуле ядра (2022)
- Форум по следам «проблемы с es8336» (2023)
- Форум доступ к файлам из ядра (2002)