Print this page
use NULL getmemid segop as a shorthand for ENODEV
Instead of forcing every segment driver to implement a dummy function to
return (hopefully) ENODEV, handle NULL getmemid segop function pointer as
"return ENODEV" 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 ↓ 122 lines elided ↑ open up ↑
 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  132          .setpagesize    = nop,
 133      -        .getmemid       = nop,
 134  133          .getpolicy      = nop,
 135  134  #endif
 136  135  };
 137  136  
 138  137  /*
 139  138   * kpm_pgsz and kpm_pgshft are set by platform layer.
 140  139   */
 141  140  size_t          kpm_pgsz;       /* kpm page size */
 142  141  uint_t          kpm_pgshft;     /* kpm page shift */
 143  142  u_offset_t      kpm_pgoff;      /* kpm page offset mask */
↓ open down ↓ 188 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX