Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1419338
| From | Oleg Nesterov <oleg@redhat.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where needed |
| Date | 2016-06-10 14:30 +0200 |
| Message-ID | <rItJx-4w2-45@gated-at.bofh.it> (permalink) |
| References | <rIcIF-1zJ-1@gated-at.bofh.it> <rIoJP-1vU-21@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 06/10, Oleg Nesterov wrote:
>
> On 06/09, Andrea Parri wrote:
> >
> > There is no need to use the barrier if there is no dereference/
> > memory access; move it where needed (currently, affecting only
> > Alpha).
>
> OK, although area == NULL is unlikely case,
>
> > While touching this, also make the reads _ONCE().
>
> Why? both xol_area/vaddr can't change.
and perhaps it would be better to eliminate this smp_read_barrier_depends()
altogether, we have a lot of helpers. I mean,
static unsigned long get_trampoline_vaddr(void)
{
struct xol_area *area;
area = lockless_dereference(current->mm->uprobes_state.xol_area);
if (area)
return area->vaddr;
return -1;
}
looks a bit more simple/clean. Note also another smp_read_barrier_depends()
in get_xol_area() which can be changed the same way.
What do you think?
Oleg.
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] events/uprobes: move smp_read_barrier_depends() where needed Andrea Parri <parri.andrea@gmail.com> - 2016-06-09 20:20 +0200
Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where needed Oleg Nesterov <oleg@redhat.com> - 2016-06-10 09:10 +0200
Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where needed Oleg Nesterov <oleg@redhat.com> - 2016-06-10 14:30 +0200
Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where needed Oleg Nesterov <oleg@redhat.com> - 2016-06-10 15:10 +0200
Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where needed Oleg Nesterov <oleg@redhat.com> - 2016-06-10 16:50 +0200
Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where needed Oleg Nesterov <oleg@redhat.com> - 2016-06-10 21:40 +0200
Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where needed Oleg Nesterov <oleg@redhat.com> - 2016-06-10 15:00 +0200
csiph-web