Print this page
6151 use NULL setpagesize segop as a shorthand for ENOTSUP

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/vm_seg.c
          +++ new/usr/src/uts/common/vm/vm_seg.c
↓ open down ↓ 1969 lines elided ↑ open up ↑
1970 1970  int
1971 1971  segop_pagelock(struct seg *seg, caddr_t addr, size_t len, struct page ***page,
1972 1972      enum lock_type type, enum seg_rw rw)
1973 1973  {
1974 1974          return (seg->s_ops->pagelock(seg, addr, len, page, type, rw));
1975 1975  }
1976 1976  
1977 1977  int
1978 1978  segop_setpagesize(struct seg *seg, caddr_t addr, size_t len, uint_t szc)
1979 1979  {
     1980 +        if (seg->s_ops->setpagesize == NULL)
     1981 +                return (ENOTSUP);
     1982 +
1980 1983          return (seg->s_ops->setpagesize(seg, addr, len, szc));
1981 1984  }
1982 1985  
1983 1986  int
1984 1987  segop_getmemid(struct seg *seg, caddr_t addr, memid_t *mp)
1985 1988  {
1986 1989          if (seg->s_ops->getmemid == NULL)
1987 1990                  return (ENODEV);
1988 1991  
1989 1992          return (seg->s_ops->getmemid(seg, addr, mp));
↓ open down ↓ 28 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX