handle.c
Я нашел два объявления функций struct irq_desc * irq_to_desc (unsigned int irq) в handle.c в ядре Linux 2.6.43.
struct irq_desc *irq_to_desc(unsigned int irq) { return radix_tree_lookup(&irq_desc_tree, irq); }
И
Они в одном файле. Но почему этот файл может быть успешно скомпилирован?
Поскольку один из них определен в случае определения CONFIG_SPARSE_IRQ, другой - другой.
Редактировать: только один из них будет скомпилирован