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


1960 {
1961         return (seg->s_ops->advise(seg, addr, len, b));
1962 }
1963 
1964 void
1965 segop_dump(struct seg *seg)
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 }


1960 {
1961         return (seg->s_ops->advise(seg, addr, len, b));
1962 }
1963 
1964 void
1965 segop_dump(struct seg *seg)
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         if (seg->s_ops->setpagesize == NULL)
1981                 return (ENOTSUP);
1982 
1983         return (seg->s_ops->setpagesize(seg, addr, len, szc));
1984 }
1985 
1986 int
1987 segop_getmemid(struct seg *seg, caddr_t addr, memid_t *mp)
1988 {
1989         if (seg->s_ops->getmemid == NULL)
1990                 return (ENODEV);
1991 
1992         return (seg->s_ops->getmemid(seg, addr, mp));
1993 }
1994 
1995 struct lgrp_mem_policy_info *
1996 segop_getpolicy(struct seg *seg, caddr_t addr)
1997 {
1998         if (seg->s_ops->getpolicy == NULL)
1999                 return (NULL);
2000 
2001         return (seg->s_ops->getpolicy(seg, addr));
2002 }