Lines Matching refs:ct

125 	struct context_tracking *ct = this_cpu_ptr(&context_tracking);  in ct_kernel_exit()  local
128 WRITE_ONCE(ct->nmi_nesting, 0); in ct_kernel_exit()
133 ct->nesting--; in ct_kernel_exit()
144 instrument_atomic_write(&ct->state, sizeof(ct->state)); in ct_kernel_exit()
147 WRITE_ONCE(ct->nesting, 0); /* Avoid irq-access tearing. */ in ct_kernel_exit()
164 struct context_tracking *ct = this_cpu_ptr(&context_tracking); in ct_kernel_enter() local
172 ct->nesting++; in ct_kernel_enter()
182 instrument_atomic_write(&ct->state, sizeof(ct->state)); in ct_kernel_enter()
186 WRITE_ONCE(ct->nesting, 1); in ct_kernel_enter()
188 WRITE_ONCE(ct->nmi_nesting, CT_NESTING_IRQ_NONIDLE); in ct_kernel_enter()
205 struct context_tracking *ct = this_cpu_ptr(&context_tracking); in ct_nmi_exit() local
223 WRITE_ONCE(ct->nmi_nesting, /* No store tearing. */ in ct_nmi_exit()
231 WRITE_ONCE(ct->nmi_nesting, 0); /* Avoid store tearing. */ in ct_nmi_exit()
234 instrument_atomic_write(&ct->state, sizeof(ct->state)); in ct_nmi_exit()
260 struct context_tracking *ct = this_cpu_ptr(&context_tracking); in ct_nmi_enter() local
284 instrument_atomic_read(&ct->state, sizeof(ct->state)); in ct_nmi_enter()
286 instrument_atomic_write(&ct->state, sizeof(ct->state)); in ct_nmi_enter()
300 WRITE_ONCE(ct->nmi_nesting, /* Prevent store tearing. */ in ct_nmi_enter()
469 struct context_tracking *ct = this_cpu_ptr(&context_tracking); in __ct_user_enter() local
479 if (ct->active) { in __ct_user_enter()
514 raw_atomic_set(&ct->state, state); in __ct_user_enter()
531 raw_atomic_set(&ct->state, state); in __ct_user_enter()
539 raw_atomic_add(state, &ct->state); in __ct_user_enter()
611 struct context_tracking *ct = this_cpu_ptr(&context_tracking); in __ct_user_exit() local
617 if (ct->active) { in __ct_user_exit()
636 raw_atomic_set(&ct->state, CT_STATE_KERNEL); in __ct_user_exit()
641 raw_atomic_set(&ct->state, CT_STATE_KERNEL); in __ct_user_exit()
649 raw_atomic_sub(state, &ct->state); in __ct_user_exit()