1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <linux/preempt.h>
7 #ifdef CONFIG_TRACE_IRQFLAGS
8 extern void __local_bh_disable_ip(unsigned long ip
, unsigned int cnt
);
10 static __always_inline
void __local_bh_disable_ip(unsigned long ip
, unsigned int cnt
)
12 preempt_count_add(cnt
);
17 static inline void local_bh_disable(void)
19 __local_bh_disable_ip(_THIS_IP_
, SOFTIRQ_DISABLE_OFFSET
);
22 extern void _local_bh_enable(void);
23 extern void __local_bh_enable_ip(unsigned long ip
, unsigned int cnt
);
25 static inline void local_bh_enable_ip(unsigned long ip
)
27 __local_bh_enable_ip(ip
, SOFTIRQ_DISABLE_OFFSET
);
30 static inline void local_bh_enable(void)
32 __local_bh_enable_ip(_THIS_IP_
, SOFTIRQ_DISABLE_OFFSET
);
35 #endif /* _LINUX_BH_H */