Print this page
use NULL getmemid segop as a shorthand for ENODEV
Instead of forcing every segment driver to implement a dummy function to
return (hopefully) ENODEV, handle NULL getmemid segop function pointer as
"return ENODEV" shorthand.

*** 3520,3536 **** seg = as_segat(as, addr); if (seg == NULL) { AS_LOCK_EXIT(as, &as->a_lock); return (EFAULT); } - /* - * catch old drivers which may not support getmemid - */ - if (seg->s_ops->getmemid == NULL) { - AS_LOCK_EXIT(as, &as->a_lock); - return (ENODEV); - } sts = segop_getmemid(seg, addr, memidp); AS_LOCK_EXIT(as, &as->a_lock); return (sts); --- 3520,3529 ----