hc
2024-05-10 748e4f3d702def1a4bff191e0cf93b6a05340f01
kernel/arch/sparc/kernel/unaligned_32.c
....@@ -278,7 +278,6 @@
278278 enum direction dir)
279279 {
280280 unsigned int reg;
281
- int check = (dir == load) ? VERIFY_READ : VERIFY_WRITE;
282281 int size = ((insn >> 19) & 3) == 3 ? 8 : 4;
283282
284283 if ((regs->pc | regs->npc) & 3)
....@@ -290,18 +289,18 @@
290289
291290 reg = (insn >> 25) & 0x1f;
292291 if (reg >= 16) {
293
- if (!access_ok(check, WINREG_ADDR(reg - 16), size))
292
+ if (!access_ok(WINREG_ADDR(reg - 16), size))
294293 return -EFAULT;
295294 }
296295 reg = (insn >> 14) & 0x1f;
297296 if (reg >= 16) {
298
- if (!access_ok(check, WINREG_ADDR(reg - 16), size))
297
+ if (!access_ok(WINREG_ADDR(reg - 16), size))
299298 return -EFAULT;
300299 }
301300 if (!(insn & 0x2000)) {
302301 reg = (insn & 0x1f);
303302 if (reg >= 16) {
304
- if (!access_ok(check, WINREG_ADDR(reg - 16), size))
303
+ if (!access_ok(WINREG_ADDR(reg - 16), size))
305304 return -EFAULT;
306305 }
307306 }