111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __LINUX_PREEMPT_H 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __LINUX_PREEMPT_H 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/thread_info.h> 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/linkage.h> 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define add_preempt_count(val) do { preempt_count() += (val); } while (0) 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define sub_preempt_count(val) do { preempt_count() -= (val); } while (0) 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define inc_preempt_count() add_preempt_count(1) 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define dec_preempt_count() sub_preempt_count(1) 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define preempt_count() (current_thread_info()->preempt_count) 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define preempt_disable() do { } while (0) 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define preempt_enable_no_resched() do { } while (0) 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define preempt_enable() do { } while (0) 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define preempt_check_resched() do { } while (0) 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 32