Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1558020

Re: [PATCH v4 07/15] lockdep: Implement crossrelease feature

From Lai Jiangshan <jiangshanlai+lkml@gmail.com>
Newsgroups linux.kernel
Subject Re: [PATCH v4 07/15] lockdep: Implement crossrelease feature
Date 2017-01-13 05:40 +0100
Message-ID <sZ1OG-4L0-15@gated-at.bofh.it> (permalink)
References <sMlLb-7BJ-3@gated-at.bofh.it> <sMlLb-7BJ-5@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


> +
> +/*
> + * No contention. Irq disable is only required.
> + */
> +static int same_context_plock(struct pend_lock *plock)
> +{
> +       struct task_struct *curr = current;
> +       int cpu = smp_processor_id();
> +
> +       /* In the case of hardirq context */
> +       if (curr->hardirq_context) {
> +               if (plock->hardirq_id != per_cpu(hardirq_id, cpu) ||
> +                   plock->hardirq_context != curr->hardirq_context)
> +                       return 0;
> +       /* In the case of softriq context */
> +       } else if (curr->softirq_context) {
> +               if (plock->softirq_id != per_cpu(softirq_id, cpu) ||
> +                   plock->softirq_context != curr->softirq_context)
> +                       return 0;
> +       /* In the case of process context */
> +       } else {
> +               if (plock->hardirq_context != 0 ||
> +                   plock->softirq_context != 0)
> +                       return 0;
> +       }
> +       return 1;
> +}
>

I have not read the code yet...
but different work functions in workqueues are different "contexts" IMO,
does commit operation work well in work functions?

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Re: [PATCH v4 07/15] lockdep: Implement crossrelease feature Lai Jiangshan <jiangshanlai+lkml@gmail.com> - 2017-01-13 05:40 +0100
  Re: [PATCH v4 07/15] lockdep: Implement crossrelease feature Byungchul Park <byungchul.park@lge.com> - 2017-01-13 06:10 +0100

csiph-web