Lines Matching refs:cdm
878 struct ccb_dev_match cdm;
896 memset(&cdm, 0, sizeof(cdm));
897 if (xpt_create_path(&cdm.ccb_h.path, /*periph*/NULL,
903 cdm.ccb_h.func_code = XPT_DEV_MATCH;
904 cdm.num_patterns = 1;
905 cdm.patterns = &match_pattern;
906 cdm.pattern_buf_len = sizeof(match_pattern);
907 cdm.match_buf_len = sizeof(match_result);
908 cdm.matches = &match_result;
911 xpt_action((union ccb *)&cdm);
913 if ((cdm.ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP ||
914 (cdm.status != CAM_DEV_MATCH_LAST &&
915 cdm.status != CAM_DEV_MATCH_MORE) ||
916 cdm.num_matches == 0)
929 } while (cdm.status == CAM_DEV_MATCH_MORE);
931 xpt_free_path(cdm.ccb_h.path);