Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 73c50a27 authored by David S. Miller's avatar David S. Miller
Browse files

[SPARC64]: Document the instruction checks we do in do_sparc64_fault().

parent 6f25f398
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -327,8 +327,12 @@ asmlinkage void __kprobes do_sparc64_fault(struct pt_regs *regs)
		insn = get_fault_insn(regs, 0);
		if (!insn)
			goto continue_fault;
		/* All loads, stores and atomics have bits 30 and 31 both set
		 * in the instruction.  Bit 21 is set in all stores, but we
		 * have to avoid prefetches which also have bit 21 set.
		 */
		if ((insn & 0xc0200000) == 0xc0200000 &&
		    (insn & 0x1780000) != 0x1680000) {
		    (insn & 0x01780000) != 0x01680000) {
			/* Don't bother updating thread struct value,
			 * because update_mmu_cache only cares which tlb
			 * the access came from.