Print this page
const-ify make segment ops structures
There is no reason to keep the segment ops structures writable.

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/seg_kmem.c
          +++ new/usr/src/uts/common/vm/seg_kmem.c
↓ open down ↓ 750 lines elided ↑ open up ↑
 751  751  
 752  752  /*ARGSUSED*/
 753  753  static int
 754  754  segkmem_capable(struct seg *seg, segcapability_t capability)
 755  755  {
 756  756          if (capability == S_CAPABILITY_NOMINFLT)
 757  757                  return (1);
 758  758          return (0);
 759  759  }
 760  760  
 761      -static struct seg_ops segkmem_ops = {
      761 +static const struct seg_ops segkmem_ops = {
 762  762          .fault          = segkmem_fault,
 763  763          .setprot        = segkmem_setprot,
 764  764          .checkprot      = segkmem_checkprot,
 765  765          .kluster        = segkmem_kluster,
 766  766          .dump           = segkmem_dump,
 767  767          .pagelock       = segkmem_pagelock,
 768  768          .getmemid       = segkmem_getmemid,
 769  769          .capable        = segkmem_capable,
 770  770  };
 771  771  
↓ open down ↓ 842 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX