KVM: PPC: e500: fix couple of shift operations on 64 bits
Subsystems (3)
PATCH 1/1 KVM: PPC: e500: fix couple of shift operations on 64 bits
Fix couple of cases where we shift left a 32-bit
value thus might get truncated results on 64-bit
targets.
Signed-off-by Laurentiu Tudor <[email protected]>
Suggested-by Scott Wood <[email protected]>
--- arch/powerpc/kvm/e500_mmu_host.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
arch/powerpc/kvm/e500_mmu_host.c +2 -2
@@ -418,7 +418,7 @@ static inline int kvmppc_e500_shadow_map(struct kvmppc_vcpu_e500 *vcpu_e500,for (; tsize >BOOK3E_PAGESZ_4K ; tsize -= tsize_inc) {unsigned long gfn_start, gfn_end; - tsize_pages =1 << (tsize -2 ); + tsize_pages =1UL << (tsize -2 ); gfn_start = gfn & ~(tsize_pages -1 ); gfn_end = gfn_start + tsize_pages;
@@ -462,7 +462,7 @@ static inline int kvmppc_e500_shadow_map(struct kvmppc_vcpu_e500 *vcpu_e500, }if (likely (!pfnmap)) { - tsize_pages =1 << (tsize +10 -PAGE_SHIFT ); + tsize_pages =1UL << (tsize +10 -PAGE_SHIFT ); pfn =gfn_to_pfn_memslot (slot, gfn);if (is_error_noslot_pfn (pfn)) {if (printk_ratelimit ())
Signature · 1 line
1.8.3.1
Quoted 9 lines · Laurentiu Tudor
Fix couple of cases where we shift left a 32-bit
value thus might get truncated results on 64-bit
targets.Signed-off-by Laurentiu Tudor <[email protected]>Suggested-by Scott Wood <[email protected]>--- arch/powerpc/kvm/e500_mmu_host.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
Acked-by Scott Wood <[email protected]>
-Scott
Paul Mackerras
AppliedQuoted 6 lines · Laurentiu Tudor
Fix couple of cases where we shift left a 32-bit
value thus might get truncated results on 64-bit
targets.Signed-off-by Laurentiu Tudor <[email protected]>Suggested-by Scott Wood <[email protected]>
Thanks, applied to my kvm-ppc-next branch.
Paul.