···9494 * This is very early in boot, so no harm done if the kernel crashes at9595 * this point.9696 */9797- BUG_ON(shared_lppaca_size >= shared_lppaca_total_size);9797+ BUG_ON(shared_lppaca_size > shared_lppaca_total_size);98989999 return ptr;100100}
+2-1
arch/powerpc/kvm/book3s_64_mmu_radix.c
···4040 /* Can't access quadrants 1 or 2 in non-HV mode, call the HV to do it */4141 if (kvmhv_on_pseries())4242 return plpar_hcall_norets(H_COPY_TOFROM_GUEST, lpid, pid, eaddr,4343- __pa(to), __pa(from), n);4343+ (to != NULL) ? __pa(to): 0,4444+ (from != NULL) ? __pa(from): 0, n);44454546 quadrant = 1;4647 if (!pid)
+7-8
arch/powerpc/mm/book3s64/pkeys.c
···353353 int pkey_shift;354354 u64 amr;355355356356- if (!is_pkey_enabled(pkey))357357- return true;358358-359356 pkey_shift = pkeyshift(pkey);360360- if (execute && !(read_iamr() & (IAMR_EX_BIT << pkey_shift)))361361- return true;357357+ if (execute)358358+ return !(read_iamr() & (IAMR_EX_BIT << pkey_shift));362359363363- amr = read_amr(); /* Delay reading amr until absolutely needed */364364- return ((!write && !(amr & (AMR_RD_BIT << pkey_shift))) ||365365- (write && !(amr & (AMR_WR_BIT << pkey_shift))));360360+ amr = read_amr();361361+ if (write)362362+ return !(amr & (AMR_WR_BIT << pkey_shift));363363+364364+ return !(amr & (AMR_RD_BIT << pkey_shift));366365}367366368367bool arch_pte_access_permitted(u64 pte, bool write, bool execute)
···698698699699 switch (cc) {700700701701- case ERR_NX_TRANSLATION:701701+ case ERR_NX_AT_FAULT:702702703703 /* We touched the pages ahead of time. In the most common case704704 * we shouldn't be here. But may be some pages were paged out.705705 * Kernel should have placed the faulting address to fsaddr.706706 */707707- NXPRT(fprintf(stderr, "ERR_NX_TRANSLATION %p\n",707707+ NXPRT(fprintf(stderr, "ERR_NX_AT_FAULT %p\n",708708 (void *)cmdp->crb.csb.fsaddr));709709710710 if (pgfault_retries == NX_MAX_FAULTS) {