Print this page
use NULL dump segop as a shorthand for no-op
Instead of forcing every segment driver to implement a dummy function that
does nothing, handle NULL dump segop function pointer as a no-op shorthand.

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 ↓ 1981 lines elided ↑ open up ↑
1982 1982  segop_advise(struct seg *seg, caddr_t addr, size_t len, uint_t b)
1983 1983  {
1984 1984          VERIFY3P(seg->s_ops->advise, !=, NULL);
1985 1985  
1986 1986          return (seg->s_ops->advise(seg, addr, len, b));
1987 1987  }
1988 1988  
1989 1989  void
1990 1990  segop_dump(struct seg *seg)
1991 1991  {
1992      -        VERIFY3P(seg->s_ops->dump, !=, NULL);
     1992 +        if (seg->s_ops->dump == NULL)
     1993 +                return;
1993 1994  
1994 1995          seg->s_ops->dump(seg);
1995 1996  }
1996 1997  
1997 1998  int
1998 1999  segop_pagelock(struct seg *seg, caddr_t addr, size_t len, struct page ***page,
1999 2000      enum lock_type type, enum seg_rw rw)
2000 2001  {
2001 2002          VERIFY3P(seg->s_ops->pagelock, !=, NULL);
2002 2003  
↓ open down ↓ 47 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX