/linux-4.4.14/Documentation/ |
D | preempt-locking.txt | 49 Note, some FPU functions are already explicitly preempt safe. For example, 70 preempt_enable() decrement the preempt counter 71 preempt_disable() increment the preempt counter 72 preempt_enable_no_resched() decrement, but do not immediately preempt 74 preempt_count() return the preempt counter 78 call to preempt_enable. The preempt statements define to nothing if 113 This code is not preempt-safe, but see how easily we can fix it by simply
|
D | parport-lowlevel.txt | 330 preempt_func preempt, 347 'preempt', 'wakeup' and 'irq'. Each of these may be NULL in order to 350 When the 'preempt' function is called, it is because another driver 351 wishes to use the parallel port. The 'preempt' function should return 398 static int preempt (void *handle) 419 private->dev = parport_register_device (port, "toaster", preempt,
|
D | this_cpu_ops.txt | 83 this_cpu_ops such sequence also required preempt disable/enable to 222 and the scheduler cannot preempt, then they are safe. If any interrupts
|
D | pi-futex.txt | 71 could preempt the low-prio task while it holds the shared lock and
|
D | 00-INDEX | 370 preempt-locking.txt
|
D | memory-barriers.txt | 2284 <preempt> 2289 </preempt>
|
D | kernel-parameters.txt | 3065 for RCU-preempt, and "s" for RCU-sched, and "N"
|
/linux-4.4.14/include/trace/events/ |
D | sched.h | 107 static inline long __trace_sched_switch_state(bool preempt, struct task_struct *p) in __trace_sched_switch_state() argument 117 return preempt ? TASK_RUNNING | TASK_STATE_MAX : p->state; in __trace_sched_switch_state() 126 TP_PROTO(bool preempt, 130 TP_ARGS(preempt, prev, next), 146 __entry->prev_state = __trace_sched_switch_state(preempt, prev);
|
/linux-4.4.14/arch/s390/include/asm/ |
D | Kbuild | 7 generic-y += preempt.h
|
/linux-4.4.14/arch/powerpc/include/asm/ |
D | Kbuild | 7 generic-y += preempt.h
|
/linux-4.4.14/arch/alpha/include/asm/ |
D | Kbuild | 9 generic-y += preempt.h
|
/linux-4.4.14/arch/frv/include/asm/ |
D | Kbuild | 8 generic-y += preempt.h
|
/linux-4.4.14/arch/ia64/include/asm/ |
D | Kbuild | 8 generic-y += preempt.h
|
/linux-4.4.14/arch/mn10300/include/asm/ |
D | Kbuild | 9 generic-y += preempt.h
|
/linux-4.4.14/arch/microblaze/include/asm/ |
D | Kbuild | 10 generic-y += preempt.h
|
/linux-4.4.14/arch/m32r/include/asm/ |
D | Kbuild | 10 generic-y += preempt.h
|
/linux-4.4.14/arch/score/include/asm/ |
D | Kbuild | 11 generic-y += preempt.h
|
/linux-4.4.14/kernel/trace/ |
D | trace_sched_switch.c | 19 probe_sched_switch(void *ignore, bool preempt, in probe_sched_switch() argument
|
D | trace_sched_wakeup.c | 427 probe_wakeup_sched_switch(void *ignore, bool preempt, in probe_wakeup_sched_switch() argument
|
D | Kconfig | 187 enabled. This option and the preempt-off timing option can be 268 of the overall system. This is enabled by default when the preempt
|
D | trace_events.c | 511 event_filter_pid_sched_switch_probe_pre(void *data, bool preempt, in event_filter_pid_sched_switch_probe_pre() argument 525 event_filter_pid_sched_switch_probe_post(void *data, bool preempt, in event_filter_pid_sched_switch_probe_post() argument
|
D | ftrace.c | 5711 ftrace_graph_probe_sched_switch(void *ignore, bool preempt, in ftrace_graph_probe_sched_switch() argument
|
/linux-4.4.14/arch/sparc/include/asm/ |
D | Kbuild | 18 generic-y += preempt.h
|
/linux-4.4.14/arch/mips/include/asm/ |
D | Kbuild | 14 generic-y += preempt.h
|
/linux-4.4.14/arch/avr32/include/asm/ |
D | Kbuild | 18 generic-y += preempt.h
|
/linux-4.4.14/Documentation/trace/ |
D | ftrace.txt | 570 # || / _--=> preempt-depth 611 # latency: 259 us, #4/4, CPU#2 | (M:preempt VP:0, KP:0, SP:0 HP:0 #P:4) 623 # ||| / _--=> preempt-depth 686 preempt-depth: The level of preempt_disabled 882 irq-info - Shows the interrupt, preempt count, need resched data. 942 # latency: 16 us, #4/4, CPU#0 | (M:preempt VP:0, KP:0, SP:0 HP:0 #P:4) 954 # ||| / _--=> preempt-depth 993 # latency: 71 us, #168/168, CPU#3 | (M:preempt VP:0, KP:0, SP:0 HP:0 #P:4) 1005 # ||| / _--=> preempt-depth 1069 before it can preempt a lower priority task. [all …]
|
D | ring-buffer-design.txt | 81 same time, nor can a reader preempt/interrupt another reader. A reader 82 cannot preempt/interrupt a writer, but it may read/consume from the 87 A writer can preempt a reader, but a reader cannot preempt a writer. 457 and writes only preempt in "stack" formation. 575 must spin, and this is why the reader cannot preempt the writer. 628 As stated before, if enough writes preempt the first write, the
|
/linux-4.4.14/drivers/parport/ |
D | share.c | 751 tmp->preempt = pf; in parport_register_device() 837 if (!par_dev_cb->preempt || !par_dev_cb->wakeup) { in parport_register_dev_model() 878 par_dev->preempt = par_dev_cb->preempt; in parport_register_dev_model() 1116 if (oldcad->preempt) { in parport_claim() 1117 if (oldcad->preempt(oldcad->private)) in parport_claim()
|
/linux-4.4.14/arch/h8300/ |
D | Kconfig | 49 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/parisc/include/asm/ |
D | Kbuild | 23 generic-y += preempt.h
|
/linux-4.4.14/arch/um/include/asm/ |
D | Kbuild | 24 generic-y += preempt.h
|
/linux-4.4.14/arch/xtensa/include/asm/ |
D | Kbuild | 23 generic-y += preempt.h
|
/linux-4.4.14/Documentation/power/ |
D | tricks.txt | 10 * turn off APIC and preempt
|
/linux-4.4.14/arch/arm/include/asm/ |
D | Kbuild | 21 generic-y += preempt.h
|
D | assembler.h | 214 ldr \tmp, [\ti, #TI_PREEMPT] @ get preempt count 220 ldr \tmp, [\ti, #TI_PREEMPT] @ get preempt count
|
/linux-4.4.14/arch/tile/include/asm/ |
D | Kbuild | 29 generic-y += preempt.h
|
/linux-4.4.14/arch/score/ |
D | Kconfig | 65 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/m68k/include/asm/ |
D | Kbuild | 25 generic-y += preempt.h
|
/linux-4.4.14/arch/sh/include/asm/ |
D | Kbuild | 26 generic-y += preempt.h
|
/linux-4.4.14/drivers/xen/ |
D | Makefile | 3 obj-y += grant-table.o features.o balloon.o manage.o preempt.o
|
/linux-4.4.14/arch/cris/include/asm/ |
D | Kbuild | 33 generic-y += preempt.h
|
/linux-4.4.14/arch/arc/include/asm/ |
D | Kbuild | 34 generic-y += preempt.h
|
/linux-4.4.14/arch/blackfin/include/asm/ |
D | Kbuild | 31 generic-y += preempt.h
|
/linux-4.4.14/arch/arm64/include/asm/ |
D | Kbuild | 36 generic-y += preempt.h
|
/linux-4.4.14/arch/hexagon/include/asm/ |
D | Kbuild | 38 generic-y += preempt.h
|
/linux-4.4.14/arch/metag/include/asm/ |
D | Kbuild | 36 generic-y += preempt.h
|
/linux-4.4.14/include/linux/ |
D | parport.h | 142 int (*preempt)(void *); member 320 int (*preempt)(void *); member
|
D | sched.h | 2366 extern int yield_to(struct task_struct *p, bool preempt);
|
/linux-4.4.14/arch/c6x/include/asm/ |
D | Kbuild | 40 generic-y += preempt.h
|
/linux-4.4.14/arch/unicore32/include/asm/ |
D | Kbuild | 38 generic-y += preempt.h
|
/linux-4.4.14/arch/nios2/include/asm/ |
D | Kbuild | 42 generic-y += preempt.h
|
/linux-4.4.14/arch/mips/kernel/ |
D | entry.S | 31 local_irq_disable # preempt stop
|
/linux-4.4.14/arch/openrisc/include/asm/ |
D | Kbuild | 47 generic-y += preempt.h
|
/linux-4.4.14/arch/h8300/include/asm/ |
D | Kbuild | 48 generic-y += preempt.h
|
/linux-4.4.14/kernel/ |
D | Kconfig.preempt | 29 low priority process to voluntarily preempt itself even if it
|
/linux-4.4.14/Documentation/devicetree/bindings/gpio/ |
D | gpio-restart.txt | 38 255: Highest priority restart handler, will preempt all other
|
/linux-4.4.14/Documentation/scheduler/ |
D | sched-arch.txt | 73 - TODO: needs secondary CPUs to disable preempt (See #1)
|
D | sched-design-CFS.txt | 122 - SCHED_BATCH: Does not preempt nearly as often as regular tasks 180 preempt the currently running task.
|
/linux-4.4.14/arch/m68k/ |
D | Kconfig | 133 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/openrisc/ |
D | Kconfig | 105 source kernel/Kconfig.preempt
|
/linux-4.4.14/arch/c6x/ |
D | Kconfig | 114 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/unicore32/ |
D | Kconfig | 145 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/powerpc/platforms/pseries/ |
D | Kconfig | 40 SPLPAR machines can log hypervisor preempt & dispatch events to a
|
/linux-4.4.14/arch/arm/kernel/ |
D | entry-armv.S | 217 ldr r8, [tsk, #TI_PREEMPT] @ get preempt count 219 teq r8, #0 @ if preempt count != 0
|
/linux-4.4.14/Documentation/video4linux/bttv/ |
D | README.quirks | 31 access to the Bt879. Neither function can preempt the other once on the
|
/linux-4.4.14/Documentation/virtual/kvm/arm/ |
D | vgic-mapped-irqs.txt | 103 preempt the guest for the host to handle the interrupt. Additionally, 132 For LPIs, there is no other choice than to preempt the VCPU thread if
|
/linux-4.4.14/arch/nios2/ |
D | Kconfig | 51 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/avr32/ |
D | Kconfig | 187 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/microblaze/kernel/ |
D | entry.S | 731 preempt: label 738 bnei r5, preempt /* if non zero jump to resched */
|
/linux-4.4.14/arch/arc/kernel/ |
D | entry-compact.S | 385 ; paranoid check, given A1 was active when A2 happened, preempt count
|
/linux-4.4.14/Documentation/locking/ |
D | lglock.txt | 59 <<<< preempt <<<<
|
D | rt-mutex-design.txt | 68 of A. So now if B becomes runnable, it would not preempt C, since C now has
|
/linux-4.4.14/arch/microblaze/ |
D | Kconfig | 81 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/metag/ |
D | Kconfig | 256 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/parisc/ |
D | Kconfig | 287 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/score/kernel/ |
D | entry.S | 238 disable_irq # preempt stop
|
/linux-4.4.14/arch/m32r/ |
D | Kconfig | 274 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/kernel/sched/ |
D | core.c | 3104 static void __sched notrace __schedule(bool preempt) in __schedule() argument 3144 if (!preempt && prev->state) { in __schedule() 3180 trace_sched_switch(preempt, prev, next); in __schedule() 4712 int __sched yield_to(struct task_struct *p, bool preempt) in yield_to() argument 4748 yielded = curr->sched_class->yield_to_task(rq, p, preempt); in yield_to() 4755 if (preempt && rq != p_rq) in yield_to()
|
D | sched.h | 1178 bool (*yield_to_task) (struct rq *rq, struct task_struct *p, bool preempt);
|
D | fair.c | 5155 goto preempt; in check_preempt_wakeup() 5174 goto preempt; in check_preempt_wakeup() 5179 preempt: in check_preempt_wakeup() 5378 static bool yield_to_task_fair(struct rq *rq, struct task_struct *p, bool preempt) in yield_to_task_fair() argument
|
/linux-4.4.14/Documentation/DocBook/ |
D | device-drivers.xml.db | 25 API-preempt-notifier-register 26 API-preempt-notifier-unregister 27 API-preempt-schedule-notrace
|
/linux-4.4.14/arch/mn10300/ |
D | Kconfig | 205 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/tile/ |
D | Kconfig | 351 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/cris/ |
D | Kconfig | 126 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/arc/ |
D | Kconfig | 563 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/xtensa/ |
D | Kconfig | 151 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/sparc/ |
D | Kconfig | 335 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/Documentation/RCU/ |
D | stallwarn.txt | 221 happen to preempt a low-priority task in the middle of an RCU
|
D | whatisRCU.txt | 140 kernels built with CONFIG_PREEMPT_RCU can preempt RCU
|
D | RTFP.txt | 2011 ,Title="{[PATCH]} add support for dynamic ticks and preempt rcu"
|
/linux-4.4.14/arch/ia64/ |
D | Kconfig | 381 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/sh/ |
D | Kconfig | 711 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/s390/ |
D | Kconfig | 484 source kernel/Kconfig.preempt
|
/linux-4.4.14/arch/arm64/ |
D | Kconfig | 506 source kernel/Kconfig.preempt
|
/linux-4.4.14/arch/powerpc/ |
D | Kconfig | 325 source kernel/Kconfig.preempt
|
/linux-4.4.14/arch/blackfin/ |
D | Kconfig | 72 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/arch/arm/ |
D | Kconfig | 1513 source kernel/Kconfig.preempt
|
/linux-4.4.14/lib/ |
D | Kconfig.debug | 1064 held, inside an rcu read side critical section, inside preempt disabled
|
/linux-4.4.14/arch/mips/ |
D | Kconfig | 2640 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/init/ |
D | Kconfig | 713 and where the "x" is "b" for RCU-bh, "p" for RCU-preempt, and
|
/linux-4.4.14/arch/x86/ |
D | Kconfig | 893 source "kernel/Kconfig.preempt"
|
/linux-4.4.14/ |
D | MAINTAINERS | 8519 W: ftp://ftp.kernel.org/pub/linux/kernel/people/rml/preempt-kernel 8521 F: Documentation/preempt-locking.txt 8522 F: include/linux/preempt.h
|