diff options
author | cth <none@none> | 2008-07-02 11:18:12 -0700 |
---|---|---|
committer | cth <none@none> | 2008-07-02 11:18:12 -0700 |
commit | a204de77cd937c018f628c7dc0357c2cdc90a07e (patch) | |
tree | d88b13c0d5792e086ecffadea9aa98fcb9a1d388 /usr/src/uts/common/os/instance.c | |
parent | b9bd317cda1afb3a01f4812de73e8cec888cbbd7 (diff) | |
download | illumos-gate-a204de77cd937c018f628c7dc0357c2cdc90a07e.tar.gz |
6714582 DDI_MAJOR_T_NONE missing
6719334 mod_modname should be 'const char *'
6714560 sgen driver should be cp(1) clonable
Diffstat (limited to 'usr/src/uts/common/os/instance.c')
-rw-r--r-- | usr/src/uts/common/os/instance.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/usr/src/uts/common/os/instance.c b/usr/src/uts/common/os/instance.c index 7134d93c56..8fd596b00c 100644 --- a/usr/src/uts/common/os/instance.c +++ b/usr/src/uts/common/os/instance.c @@ -19,7 +19,7 @@ * CDDL HEADER END */ /* - * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -559,7 +559,7 @@ e_ddi_assign_instance(dev_info_t *dip) dp = in_alloc_drv(bname); ASSERT(dp != NULL); major = ddi_driver_major(dip); - ASSERT(major != (major_t)-1); + ASSERT(major != DDI_MAJOR_T_NONE); in_endrv(np, dp); in_set_instance(dip, dp, major); dp->ind_state = IN_PROVISIONAL; @@ -653,7 +653,7 @@ in_next_instance_block(major_t major, int block_size) int hole; dnp = &devnamesp[major]; - ASSERT(major != (major_t)-1); + ASSERT(major != DDI_MAJOR_T_NONE); ASSERT(e_ddi_inst_state.ins_busy); ASSERT(block_size); @@ -731,7 +731,7 @@ e_ddi_free_instance(dev_info_t *dip, char *addr) name = (char *)ddi_driver_name(dip); major = ddi_driver_major(dip); - ASSERT(major != (major_t)-1); + ASSERT(major != DDI_MAJOR_T_NONE); dnp = &devnamesp[major]; /* * Only one thread is allowed to change the state of the instance @@ -1212,7 +1212,7 @@ in_inuse(int instance, char *name) * XXX could do the weaker search through the nomajor list checking * XXX for the same name */ - if ((major = ddi_name_to_major(name)) == (major_t)-1) + if ((major = ddi_name_to_major(name)) == DDI_MAJOR_T_NONE) return (0); dnp = &devnamesp[major]; @@ -1233,7 +1233,8 @@ in_hashdrv(in_drv_t *dp) major_t major; /* hash to no major list */ - if ((major = ddi_name_to_major(dp->ind_driver_name)) == (major_t)-1) { + major = ddi_name_to_major(dp->ind_driver_name); + if (major == DDI_MAJOR_T_NONE) { dp->ind_next = e_ddi_inst_state.ins_no_major; e_ddi_inst_state.ins_no_major = dp; return; |