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_as.c
          +++ new/usr/src/uts/common/vm/vm_as.c
↓ open down ↓ 3664 lines elided ↑ open up ↑
3665 3665  {
3666 3666          struct seg      *seg;
3667 3667          int             sts;
3668 3668  
3669 3669          AS_LOCK_ENTER(as, &as->a_lock, RW_READER);
3670 3670          seg = as_segat(as, addr);
3671 3671          if (seg == NULL) {
3672 3672                  AS_LOCK_EXIT(as, &as->a_lock);
3673 3673                  return (EFAULT);
3674 3674          }
3675      -        /*
3676      -         * catch old drivers which may not support getmemid
3677      -         */
3678      -        if (seg->s_ops->getmemid == NULL) {
3679      -                AS_LOCK_EXIT(as, &as->a_lock);
3680      -                return (ENODEV);
3681      -        }
3682 3675  
3683 3676          sts = segop_getmemid(seg, addr, memidp);
3684 3677  
3685 3678          AS_LOCK_EXIT(as, &as->a_lock);
3686 3679          return (sts);
3687 3680  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX