Function report | 
Source Code:lib\smp_processor_id.c | 
Create Date:2022-07-28 06:54:45 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:check_preemption_disabled
Proto:notrace static inline __attribute__((__always_inline__)) unsigned int check_preemption_disabled(const char *what1, const char *what2)
Type:unsigned int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| const char * | what1 | |
| const char * | what2 | 
| 16 | If Value is more likely to compile time(We mask the PREEMPT_NEED_RESCHED bit so as not to confuse all current users* that think a non-zero value indicates we cannot preempt.) Then Go to out | 
| 19 | If Some architectures don't define arch_irqs_disabled(), so even if either* definition would be fine we need to use different ones for the time being* to avoid build issues.() Then Go to out | 
| 26 | If nr_cpus_allowed == 1 Then Go to out | 
| 32 | If Values used for system_state. Ordering of the states must not be changed* as code checks for <, <=, >, >= STATE. < SYSTEM_SCHEDULING Then Go to out | 
| 40 | If Not printk_ratelimit() Then Go to out_enable | 
| 43 | printk(r conditions "BUG: using %s%s() in preemptible [%08x] code: %s/%d\n", what1, what2, We mask the PREEMPT_NEED_RESCHED bit so as not to confuse all current users* that think a non-zero value indicates we cannot preempt. - 1, comm, pid) | 
| 46 | printk("caller is %pS\n", __builtin_return_address(0)) | 
| 47 | dump_stack() | 
| 49 | out_enable : | 
| 51 | out : | 
| 52 | Return this_cpu | 
| Name | Describe | 
|---|---|
| debug_smp_processor_id | |
| __this_cpu_preempt_check | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |