Description of problem: when shielding a specific CPU from handling with IRQs in real time program Version-Release number of selected component (if applicable): Redhat-6.7 3.10.0-229.rt56.161.el6rt.x86_64 How reproducible: Write a time time program Steps to Reproduce: 1.#include<linux/irqflags.h> 2.Call some thread functions in main();. 3.Set the thread affinition on a specific cpu. 3.Call local_irq_disable(); to shield local cpu from dealing with hard irq in a thread function. 4.Compile it. Actual results: **/3.10.0-229.rt56.161.el6rt.x86_64/include/asm-generic/irqflags.h:46: undefined reference to `arch_local_irq_restore(unsigned long)' Expected results: with no error; Additional info: I just the arch_local_irq_restore(unsigned long); declared but definited in the file ,where it goes?
The irqflags header file is for kernel use only; it is not for use by an application program. Application programs cannot disable interrupts.