Print this page
6150 use NULL getmemid segop as a shorthand for ENODEV

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 ↓ 1975 lines elided ↑ open up ↑
1976 1976  
1977 1977  int
1978 1978  segop_setpagesize(struct seg *seg, caddr_t addr, size_t len, uint_t szc)
1979 1979  {
1980 1980          return (seg->s_ops->setpagesize(seg, addr, len, szc));
1981 1981  }
1982 1982  
1983 1983  int
1984 1984  segop_getmemid(struct seg *seg, caddr_t addr, memid_t *mp)
1985 1985  {
     1986 +        if (seg->s_ops->getmemid == NULL)
     1987 +                return (ENODEV);
     1988 +
1986 1989          return (seg->s_ops->getmemid(seg, addr, mp));
1987 1990  }
1988 1991  
1989 1992  struct lgrp_mem_policy_info *
1990 1993  segop_getpolicy(struct seg *seg, caddr_t addr)
1991 1994  {
1992 1995          if (seg->s_ops->getpolicy == NULL)
1993 1996                  return (NULL);
1994 1997  
1995 1998          return (seg->s_ops->getpolicy(seg, addr));
↓ open down ↓ 19 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX