Lines Matching defs:spec1
1656 * FUNCTION: compare_device_spec_specificity(void *spec1, void *spec2)
1658 * INPUT: spec1 - opaque pointer to a device_spec_t
1661 * RETURNS: int - <0 - if spec1 is less specific than spec2
1662 * 0 - if spec1 is as specific than spec2
1663 * >0 - if spec1 is more specific than spec2
1672 void *spec1,
1675 if (spec1 == NULL || spec2 == NULL) {
1679 if ((((device_spec_t *)spec1)->data.ctd->slice != ID_UNSPECIFIED) &&
1681 /* spec1 has slice, spec2 does not, spec1 more specific */
1686 (((device_spec_t *)spec1)->data.ctd->slice == ID_UNSPECIFIED)) {
1687 /* spec2 has slice, spec1 does not, spec2 more specific */
1692 (((device_spec_t *)spec1)->data.ctd->slice != ID_UNSPECIFIED)) {
1693 /* both spec1 and spec2 have slice */
1697 if ((((device_spec_t *)spec1)->data.ctd->lun != ID_UNSPECIFIED) &&
1699 /* spec1 has lun, spec2 does not, spec1 more specific */
1704 (((device_spec_t *)spec1)->data.ctd->lun == ID_UNSPECIFIED)) {
1705 /* spec2 has lun, spec1 does not, spec2 more specific */
1710 (((device_spec_t *)spec1)->data.ctd->lun != ID_UNSPECIFIED)) {
1711 /* both spec1 and spec2 have lun */
1715 if ((((device_spec_t *)spec1)->data.ctd->target != ID_UNSPECIFIED) &&
1717 /* spec1 has target, spec2 does not, spec1 more specific */
1722 (((device_spec_t *)spec1)->data.ctd->target == ID_UNSPECIFIED)) {
1723 /* spec2 has target, spec1 does not, spec2 more specific */
1728 (((device_spec_t *)spec1)->data.ctd->target != ID_UNSPECIFIED)) {
1729 /* both spec1 and spec2 have target */