mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-04 01:49:36 +00:00
powerpc fixes for 5.0 #5
Just one fix, for pgd/pud_present() which were broken on big endian since v4.20, leading to possible data corruption. Thanks to: Aneesh Kumar K.V., Erhard F., Jan Kara. -----BEGIN PGP SIGNATURE----- iQIcBAABAgAGBQJcaReiAAoJEFHr6jzI4aWAoy0P/09u2Vbj2vcOuFn/9BZ7JK5w Pw9lHPC2NHtoM3Wq1ZAK3GPELkU4Bl4xtorFgC1/f0Oe3Nt3wHs6tfu+jx/qTgtz +j1fR7Q0nKA62uJ53n9i4e3HLWJR80gFkczpWFMSgpbNdw/pvzZfW1YlXQs/iZTX A0lwfrMKc8ud1KkAr7S1rzWnF+55gwOmia4F6fkHBAV/vo2rj861LTY0FRz5OdW0 h4OyQEmw/LBRnZW0SJJBGFib8HtpANc4a35Lbq9x7PMAsAGCvNBpqbVx1fkgRzEt lVY/bUqFK8+KOQuao8T8FFN9y8upwayb5PZdlz3YlONSdZsDa3VbcQG2qLUhmJZQ 2NS0cuw2uJ7QP8iC26j1SH8EdcraQsYxl57nQZhtI38pP5RXT+C1+aZEwk2DNaPK BQM4asEd9YNCKRvU/cxhS5Gv2BnerUuktF72vEx/ul/wXIjJXO4buIZyGDiznVsk AImmdPA8yiGa8+0DN/TCuizFSMx3rwZEYPux6MqU40K/xp3f0eEiqCZD7xQ5kh+C Vi5TV6/epTqUYbeKkrqMyJ+0CmeTWF2YL3hZ3Na5+XwIhgSOGGiGGpPrXcVqwvA0 t+zhN/L99urBtg3ubwiVfRd8WbZS5/9kDEhAZwsYjGxboVg4cnhniHU4RHIO/VYE 0MlwXdiZMXTJolzpZfuF =8du7 -----END PGP SIGNATURE----- Merge tag 'powerpc-5.0-5' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux Pull powerpc fix from Michael Ellerman: "Just one fix, for pgd/pud_present() which were broken on big endian since v4.20, leading to possible data corruption. Thanks to: Aneesh Kumar K.V., Erhard F., Jan Kara" * tag 'powerpc-5.0-5' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: powerpc/64s: Fix possible corruption on big endian due to pgd/pud_present()
This commit is contained in:
commit
c5f1ac5e9a
1 changed files with 2 additions and 2 deletions
|
@ -904,7 +904,7 @@ static inline int pud_none(pud_t pud)
|
||||||
|
|
||||||
static inline int pud_present(pud_t pud)
|
static inline int pud_present(pud_t pud)
|
||||||
{
|
{
|
||||||
return (pud_raw(pud) & cpu_to_be64(_PAGE_PRESENT));
|
return !!(pud_raw(pud) & cpu_to_be64(_PAGE_PRESENT));
|
||||||
}
|
}
|
||||||
|
|
||||||
extern struct page *pud_page(pud_t pud);
|
extern struct page *pud_page(pud_t pud);
|
||||||
|
@ -951,7 +951,7 @@ static inline int pgd_none(pgd_t pgd)
|
||||||
|
|
||||||
static inline int pgd_present(pgd_t pgd)
|
static inline int pgd_present(pgd_t pgd)
|
||||||
{
|
{
|
||||||
return (pgd_raw(pgd) & cpu_to_be64(_PAGE_PRESENT));
|
return !!(pgd_raw(pgd) & cpu_to_be64(_PAGE_PRESENT));
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline pte_t pgd_pte(pgd_t pgd)
|
static inline pte_t pgd_pte(pgd_t pgd)
|
||||||
|
|
Loading…
Reference in a new issue