[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 1/2] x86: consider effective protection attributes in W+X check



On Thu, 14 Dec 2017, Juergen Gross wrote:
> On 12/12/17 11:31, Jan Beulich wrote:
> >     for (i = 0; i < PTRS_PER_PMD; i++) {
> >             st->current_address = normalize_addr(P + i * PMD_LEVEL_MULT);
> >             if (!pmd_none(*start)) {
> > +                   prot = pmd_flags(*start);
> > +                   eff = effective_prot(eff_in, prot);
> >                     if (pmd_large(*start) || !pmd_present(*start)) {
> > -                           prot = pmd_flags(*start);
> > -                           note_page(m, st, __pgprot(prot), 4);
> > +                           note_page(m, st, __pgprot(prot), eff, 4);
> >                     } else if (!kasan_page_table(m, st, pmd_start)) {
> > -                           walk_pte_level(m, st, *start,
> > +                           walk_pte_level(m, st, *start, eff,
> >                                            P + i * PMD_LEVEL_MULT);
> >                     }
> 
> You can drop the braces for both cases. Applies to similar
> constructs below, too.

No. See: https://marc.info/?l=linux-kernel&m=148467980905537

This is the same issue:

        if (foo)
                bla();
        else
                blurb(somestuff, morestuff, evenmorestuff,
                      crap);
vs.

        if (foo) {
                bla();
        } else {
                blurb(somestuff, morestuff, evenmorestuff,
                      crap);
        }

Thanks,

        tglx

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.