Print this page
6153 use NULL pagelock segop as a shorthand for ENOTSUP


1957 
1958 int
1959 segop_advise(struct seg *seg, caddr_t addr, size_t len, uint_t b)
1960 {
1961         return (seg->s_ops->advise(seg, addr, len, b));
1962 }
1963 
1964 void
1965 segop_dump(struct seg *seg)
1966 {
1967         if (seg->s_ops->dump == NULL)
1968                 return;
1969 
1970         seg->s_ops->dump(seg);
1971 }
1972 
1973 int
1974 segop_pagelock(struct seg *seg, caddr_t addr, size_t len, struct page ***page,
1975     enum lock_type type, enum seg_rw rw)
1976 {



1977         return (seg->s_ops->pagelock(seg, addr, len, page, type, rw));
1978 }
1979 
1980 int
1981 segop_setpagesize(struct seg *seg, caddr_t addr, size_t len, uint_t szc)
1982 {
1983         if (seg->s_ops->setpagesize == NULL)
1984                 return (ENOTSUP);
1985 
1986         return (seg->s_ops->setpagesize(seg, addr, len, szc));
1987 }
1988 
1989 int
1990 segop_getmemid(struct seg *seg, caddr_t addr, memid_t *mp)
1991 {
1992         if (seg->s_ops->getmemid == NULL)
1993                 return (ENODEV);
1994 
1995         return (seg->s_ops->getmemid(seg, addr, mp));
1996 }




1957 
1958 int
1959 segop_advise(struct seg *seg, caddr_t addr, size_t len, uint_t b)
1960 {
1961         return (seg->s_ops->advise(seg, addr, len, b));
1962 }
1963 
1964 void
1965 segop_dump(struct seg *seg)
1966 {
1967         if (seg->s_ops->dump == NULL)
1968                 return;
1969 
1970         seg->s_ops->dump(seg);
1971 }
1972 
1973 int
1974 segop_pagelock(struct seg *seg, caddr_t addr, size_t len, struct page ***page,
1975     enum lock_type type, enum seg_rw rw)
1976 {
1977         if (seg->s_ops->pagelock == NULL)
1978                 return (ENOTSUP);
1979 
1980         return (seg->s_ops->pagelock(seg, addr, len, page, type, rw));
1981 }
1982 
1983 int
1984 segop_setpagesize(struct seg *seg, caddr_t addr, size_t len, uint_t szc)
1985 {
1986         if (seg->s_ops->setpagesize == NULL)
1987                 return (ENOTSUP);
1988 
1989         return (seg->s_ops->setpagesize(seg, addr, len, szc));
1990 }
1991 
1992 int
1993 segop_getmemid(struct seg *seg, caddr_t addr, memid_t *mp)
1994 {
1995         if (seg->s_ops->getmemid == NULL)
1996                 return (ENODEV);
1997 
1998         return (seg->s_ops->getmemid(seg, addr, mp));
1999 }