https://github.com/torvalds/linux
Revision 22747d6b41f31c71abc2b351bc9f6bfa6bae5d5e authored by Francois Romieu on 15 February 2007, 22:37:50 UTC, committed by Jeff Garzik on 20 February 2007, 16:18:13 UTC
Mantra: don't use flush_scheduled_work with RTNL held.

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
1 parent 83cbb4d
Raw File
Tip revision: 22747d6b41f31c71abc2b351bc9f6bfa6bae5d5e authored by Francois Romieu on 15 February 2007, 22:37:50 UTC
s2io: RTNL and flush_scheduled_work deadlock
Tip revision: 22747d6
i8259.h
#ifndef __ASM_I8259_H__
#define __ASM_I8259_H__

extern unsigned int cached_irq_mask;

#define __byte(x,y) 		(((unsigned char *) &(y))[x])
#define cached_master_mask	(__byte(0, cached_irq_mask))
#define cached_slave_mask	(__byte(1, cached_irq_mask))

extern spinlock_t i8259A_lock;

extern void init_8259A(int auto_eoi);
extern void enable_8259A_irq(unsigned int irq);
extern void disable_8259A_irq(unsigned int irq);
extern unsigned int startup_8259A_irq(unsigned int irq);

#endif	/* __ASM_I8259_H__ */
back to top