Print this page
11859 need swapgs mitigation
Reviewed by: Robert Mustacchi <rm@fingolfin.org>
Reviewed by: Dan McDonald <danmcd@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@fingolfin.org>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/sys/segments.h
          +++ new/usr/src/uts/intel/sys/segments.h
   1    1  /*
   2    2   * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
   3    3   */
   4    4  /*
   5      - * Copyright 2018 Joyent, Inc.
        5 + * Copyright 2019 Joyent, Inc.
   6    6   */
   7    7  
   8    8  #ifndef _SYS_SEGMENTS_H
   9    9  #define _SYS_SEGMENTS_H
  10   10  
  11   11  #ifdef  __cplusplus
  12   12  extern "C" {
  13   13  #endif
  14   14  
  15   15  /*
↓ open down ↓ 156 lines elided ↑ open up ↑
 172  172  
 173  173  #if defined(__amd64)
 174  174  
 175  175  /*
 176  176   * inlines for update_segregs
 177  177   */
 178  178  extern void __set_ds(selector_t);
 179  179  extern void __set_es(selector_t);
 180  180  extern void __set_fs(selector_t);
 181  181  extern void __set_gs(selector_t);
 182      -extern void __swapgs(void);
 183  182  #endif  /* __amd64 */
 184  183  
 185  184  #if defined(__amd64)
 186  185  extern void load_segment_registers(selector_t, selector_t, selector_t,
 187  186      selector_t);        /* (alphabetical) */
 188  187  #elif defined(__i386)
 189  188  extern void load_segment_registers(selector_t, selector_t, selector_t,
 190  189      selector_t, selector_t, selector_t);        /* (alphabetical) */
 191  190  #endif  /* __i386 */
 192  191  
↓ open down ↓ 535 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX