• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/kernel/

Lines Matching refs:softirq

3  *	linux/kernel/softirq.c
11 * Remote softirq infrastructure is by Jens Axboe.
43 - If a softirq needs serialization, let it serialize itself
45 - Even if softirq is serialized, only local cpu is marked for
51 - NET RX softirq. It is multithreaded and does not require
53 - NET TX softirq. It kicks software netdevice queues, hence
77 * the softirq load for us.
89 * This one is for softirq.c-internal use,
160 * softirq processing:
187 * We restart softirq processing MAX_SOFTIRQ_RESTART times,
238 printk(KERN_ERR "huh, entered softirq %td %s %p"
338 * If we're in an interrupt or softirq, we're done
339 * (this also catches softirq-disabled code). We will
340 * actually run the softirq once we return from
341 * the irq or softirq.
344 * schedule the softirq soon.
521 * hrtimer callback, but from softirq context.
534 * tasklet/softirq context
547 * tasklet_hrtimer_init - Init a tasklet/hrtimer combo for softirq callbacks
549 * @function: hrtimer callback funtion which gets called from softirq context
566 * Remote softirq bits
572 static void __local_trigger(struct call_single_data *cp, int softirq)
574 struct list_head *head = &__get_cpu_var(softirq_work_list[softirq]);
578 /* Trigger the softirq only if the list was previously empty. */
580 raise_softirq_irqoff(softirq);
588 int softirq;
590 softirq = cp->priv;
593 __local_trigger(cp, softirq);
597 static int __try_remote_softirq(struct call_single_data *cp, int cpu, int softirq)
603 cp->priv = softirq;
611 static int __try_remote_softirq(struct call_single_data *cp, int cpu, int softirq)
618 * __send_remote_softirq - try to schedule softirq work on a remote cpu
622 * @softirq: the softirq for the work
624 * Attempt to schedule softirq work on a remote cpu. If this cannot be
629 void __send_remote_softirq(struct call_single_data *cp, int cpu, int this_cpu, int softirq)
631 if (cpu == this_cpu || __try_remote_softirq(cp, cpu, softirq))
632 __local_trigger(cp, softirq);
637 * send_remote_softirq - try to schedule softirq work on a remote cpu
640 * @softirq: the softirq for the work
645 void send_remote_softirq(struct call_single_data *cp, int cpu, int softirq)
652 __send_remote_softirq(cp, cpu, this_cpu, softirq);
662 * and trigger a run of the softirq