Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch Fix a think-o / paste-o in the max user address che...



details:   https://anonhg.NetBSD.org/src/rev/0c429d6ef619
branches:  trunk
changeset: 455578:0c429d6ef619
user:      thorpej <thorpej%NetBSD.org@localhost>
date:      Sat Apr 06 20:25:26 2019 +0000

description:
Fix a think-o / paste-o in the max user address check, pointed out
by maxv@.

diffstat:

 sys/arch/amd64/amd64/copy.S |  22 +++++++++++-----------
 sys/arch/i386/i386/copy.S   |  20 ++++++++++----------
 2 files changed, 21 insertions(+), 21 deletions(-)

diffs (173 lines):

diff -r d38b6cbfa6e2 -r 0c429d6ef619 sys/arch/amd64/amd64/copy.S
--- a/sys/arch/amd64/amd64/copy.S       Sat Apr 06 18:30:20 2019 +0000
+++ b/sys/arch/amd64/amd64/copy.S       Sat Apr 06 20:25:26 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: copy.S,v 1.31 2019/04/06 03:06:24 thorpej Exp $        */
+/*     $NetBSD: copy.S,v 1.32 2019/04/06 20:25:26 thorpej Exp $        */
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -386,15 +386,15 @@
 
 /**************************************************************************/
 
-#define        UFETCHSTORE_PROLOGUE                                            \
-       movq    $VM_MAXUSER_ADDRESS-1,%r11                      ;       \
+#define        UFETCHSTORE_PROLOGUE(x)                                         \
+       movq    $VM_MAXUSER_ADDRESS-x,%r11                      ;       \
        cmpq    %r11,%rdi                                       ;       \
        ja      _C_LABEL(copy_efault)
 
 /* LINTSTUB: int _ufetch_8(const uint8_t *uaddr, uint8_t *valp); */
 ENTRY(_ufetch_8)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(1)
 
        SMAP_DISABLE
 .L_ufetch_8_start:
@@ -411,7 +411,7 @@
 /* LINTSTUB: int _ufetch_16(const uint16_t *uaddr, uint16_t *valp); */
 ENTRY(_ufetch_16)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(2)
 
        SMAP_DISABLE
 .L_ufetch_16_start:
@@ -428,7 +428,7 @@
 /* LINTSTUB: int _ufetch_32(const uint32_t *uaddr, uint32_t *valp); */
 ENTRY(_ufetch_32)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(4)
 
        SMAP_DISABLE
 .L_ufetch_32_start:
@@ -445,7 +445,7 @@
 /* LINTSTUB: int _ufetch_64(const uint64_t *uaddr, uint64_t *valp); */
 ENTRY(_ufetch_64)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(8)
 
        SMAP_DISABLE
 .L_ufetch_64_start:
@@ -462,7 +462,7 @@
 /* LINTSTUB: int _ustore_8(uint8_t *uaddr, uint8_t val); */
 ENTRY(_ustore_8)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(1)
 
        SMAP_DISABLE
 .L_ustore_8_start:
@@ -478,7 +478,7 @@
 /* LINTSTUB: int _ustore_16(uint16_t *uaddr, uint16_t val); */
 ENTRY(_ustore_16)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(2)
 
        SMAP_DISABLE
 .L_ustore_16_start:
@@ -494,7 +494,7 @@
 /* LINTSTUB: int _ustore_32(uint32_t *uaddr, uint32_t val); */
 ENTRY(_ustore_32)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(4)
 
        SMAP_DISABLE
 .L_ustore_32_start:
@@ -510,7 +510,7 @@
 /* LINTSTUB: int _ustore_64(uint64_t *uaddr, uint64_t val); */
 ENTRY(_ustore_64)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(8)
 
        SMAP_DISABLE
 .L_ustore_64_start:
diff -r d38b6cbfa6e2 -r 0c429d6ef619 sys/arch/i386/i386/copy.S
--- a/sys/arch/i386/i386/copy.S Sat Apr 06 18:30:20 2019 +0000
+++ b/sys/arch/i386/i386/copy.S Sat Apr 06 20:25:26 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: copy.S,v 1.29 2019/04/06 03:06:25 thorpej Exp $        */
+/*     $NetBSD: copy.S,v 1.30 2019/04/06 20:25:27 thorpej Exp $        */
 
 /*
  * Copyright (c) 1998, 2000, 2004, 2008 The NetBSD Foundation, Inc.
@@ -64,7 +64,7 @@
  */
 
 #include <machine/asm.h>
-__KERNEL_RCSID(0, "$NetBSD: copy.S,v 1.29 2019/04/06 03:06:25 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: copy.S,v 1.30 2019/04/06 20:25:27 thorpej Exp $");
 
 #include "assym.h"
 
@@ -500,15 +500,15 @@
 
 /**************************************************************************/
 
-#define        UFETCHSTORE_PROLOGUE                                            \
+#define        UFETCHSTORE_PROLOGUE(x)                                         \
        movl    4(%esp),%edx                                    ;       \
-       cmpl    $VM_MAXUSER_ADDRESS-4,%edx                      ;       \
+       cmpl    $VM_MAXUSER_ADDRESS-x,%edx                      ;       \
        ja      _C_LABEL(ufetchstore_efault)
 
 /* LINTSTUB: int _ufetch_8(const uint8_t *uaddr, uint8_t *valp); */
 ENTRY(_ufetch_8)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(1)
 
        SMAP_DISABLE
 .L_ufetch_8_start:
@@ -526,7 +526,7 @@
 /* LINTSTUB: int _ufetch_16(const uint16_t *uaddr, uint16_t *valp); */
 ENTRY(_ufetch_16)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(2)
 
        SMAP_DISABLE
 .L_ufetch_16_start:
@@ -544,7 +544,7 @@
 /* LINTSTUB: int _ufetch_32(const uint32_t *uaddr, uint32_t *valp); */
 ENTRY(_ufetch_32)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(4)
 
        SMAP_DISABLE
 .L_ufetch_32_start:
@@ -562,7 +562,7 @@
 /* LINTSTUB: int _ustore_8(uint8_t *uaddr, uint8_t val); */
 ENTRY(_ustore_8)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(1)
        movb    8(%esp),%al
 
        SMAP_DISABLE
@@ -579,7 +579,7 @@
 /* LINTSTUB: int _ustore_16(uint16_t *uaddr, uint16_t val); */
 ENTRY(_ustore_16)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(2)
        movw    8(%esp),%ax
 
        SMAP_DISABLE
@@ -596,7 +596,7 @@
 /* LINTSTUB: int _ustore_32(uint32_t *uaddr, uint32_t val); */
 ENTRY(_ustore_32)
        DEFERRED_SWITCH_CHECK
-       UFETCHSTORE_PROLOGUE
+       UFETCHSTORE_PROLOGUE(4)
        movl    8(%esp),%eax
 
        SMAP_DISABLE



Home | Main Index | Thread Index | Old Index