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


1966 {
1967         seg->s_ops->dump(seg);
1968 }
1969 
1970 int
1971 segop_pagelock(struct seg *seg, caddr_t addr, size_t len, struct page ***page,
1972     enum lock_type type, enum seg_rw rw)
1973 {
1974         return (seg->s_ops->pagelock(seg, addr, len, page, type, rw));
1975 }
1976 
1977 int
1978 segop_setpagesize(struct seg *seg, caddr_t addr, size_t len, uint_t szc)
1979 {
1980         return (seg->s_ops->setpagesize(seg, addr, len, szc));
1981 }
1982 
1983 int
1984 segop_getmemid(struct seg *seg, caddr_t addr, memid_t *mp)
1985 {



1986         return (seg->s_ops->getmemid(seg, addr, mp));
1987 }
1988 
1989 struct lgrp_mem_policy_info *
1990 segop_getpolicy(struct seg *seg, caddr_t addr)
1991 {
1992         if (seg->s_ops->getpolicy == NULL)
1993                 return (NULL);
1994 
1995         return (seg->s_ops->getpolicy(seg, addr));
1996 }
1997 
1998 int
1999 segop_capable(struct seg *seg, segcapability_t cap)
2000 {
2001         if (seg->s_ops->capable == NULL)
2002                 return (0);
2003 
2004         return (seg->s_ops->capable(seg, cap));
2005 }


1966 {
1967         seg->s_ops->dump(seg);
1968 }
1969 
1970 int
1971 segop_pagelock(struct seg *seg, caddr_t addr, size_t len, struct page ***page,
1972     enum lock_type type, enum seg_rw rw)
1973 {
1974         return (seg->s_ops->pagelock(seg, addr, len, page, type, rw));
1975 }
1976 
1977 int
1978 segop_setpagesize(struct seg *seg, caddr_t addr, size_t len, uint_t szc)
1979 {
1980         return (seg->s_ops->setpagesize(seg, addr, len, szc));
1981 }
1982 
1983 int
1984 segop_getmemid(struct seg *seg, caddr_t addr, memid_t *mp)
1985 {
1986         if (seg->s_ops->getmemid == NULL)
1987                 return (ENODEV);
1988 
1989         return (seg->s_ops->getmemid(seg, addr, mp));
1990 }
1991 
1992 struct lgrp_mem_policy_info *
1993 segop_getpolicy(struct seg *seg, caddr_t addr)
1994 {
1995         if (seg->s_ops->getpolicy == NULL)
1996                 return (NULL);
1997 
1998         return (seg->s_ops->getpolicy(seg, addr));
1999 }
2000 
2001 int
2002 segop_capable(struct seg *seg, segcapability_t cap)
2003 {
2004         if (seg->s_ops->capable == NULL)
2005                 return (0);
2006 
2007         return (seg->s_ops->capable(seg, cap));
2008 }