Print this page
use NULL setpagesize segop as a shorthand for ENOTSUP
Instead of forcing every segment driver to implement a dummp function to
return (hopefully) ENOTSUP, handle NULL setpagesize segop function pointer
as "return ENOTSUP" shorthand.

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/seg_kpm.c
          +++ new/usr/src/uts/common/vm/seg_kpm.c
↓ open down ↓ 121 lines elided ↑ open up ↑
 122  122          .checkprot      = nop,
 123  123          .kluster        = nop,
 124  124          .sync           = nop,
 125  125          .incore         = nop,
 126  126          .lockop         = nop,
 127  127          .getprot        = nop,
 128  128          .getoffset      = nop,
 129  129          .gettype        = nop,
 130  130          .getvp          = nop,
 131  131          .advise         = nop,
 132      -        .setpagesize    = nop,
 133  132          .getpolicy      = nop,
 134  133  #endif
 135  134  };
 136  135  
 137  136  /*
 138  137   * kpm_pgsz and kpm_pgshft are set by platform layer.
 139  138   */
 140  139  size_t          kpm_pgsz;       /* kpm page size */
 141  140  uint_t          kpm_pgshft;     /* kpm page shift */
 142  141  u_offset_t      kpm_pgoff;      /* kpm page offset mask */
↓ open down ↓ 188 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX