Lines Matching refs:cdm

77 	ccb.cdm.num_matches = 0;
78 ccb.cdm.match_buf_len = bufsize;
79 ccb.cdm.matches = calloc(1, bufsize);
82 ccb.cdm.num_patterns = 1;
83 ccb.cdm.pattern_buf_len = bufsize;
84 ccb.cdm.patterns = calloc(1, bufsize);
87 ccb.cdm.patterns[0].type = DEV_MATCH_BUS;
88 b = &ccb.cdm.patterns[0].pattern.bus_pattern;
96 free(ccb.cdm.matches);
97 free(ccb.cdm.patterns);
100 free(ccb.cdm.patterns);
103 (ccb.cdm.status != CAM_DEV_MATCH_LAST)) {
105 ccb.ccb_h.status, ccb.cdm.status);
106 free(ccb.cdm.matches);
111 if (ccb.cdm.num_matches != 1 ||
112 ccb.cdm.matches[0].type != DEV_MATCH_BUS) {
113 free(ccb.cdm.matches);
116 *path_id = ccb.cdm.matches[0].result.bus_result.path_id;
117 free(ccb.cdm.matches);
151 ccb.cdm.num_matches = 0;
152 ccb.cdm.match_buf_len = bufsize;
153 ccb.cdm.matches = calloc(1, bufsize);
156 ccb.cdm.num_patterns = 1;
157 ccb.cdm.pattern_buf_len = bufsize;
158 ccb.cdm.patterns = calloc(1, bufsize);
161 ccb.cdm.patterns[0].type = DEV_MATCH_PERIPH;
162 p = &ccb.cdm.patterns[0].pattern.periph_pattern;
170 free(ccb.cdm.matches);
171 free(ccb.cdm.patterns);
174 free(ccb.cdm.patterns);
177 (ccb.cdm.status != CAM_DEV_MATCH_LAST)) {
179 ccb.ccb_h.status, ccb.cdm.status);
180 free(ccb.cdm.matches);
189 if (ccb.cdm.num_matches == 0) {
190 free(ccb.cdm.matches);
193 if (ccb.cdm.num_matches != 1) {
195 ccb.cdm.num_matches);
196 free(ccb.cdm.matches);
199 if (ccb.cdm.matches[0].type != DEV_MATCH_PERIPH) {
201 free(ccb.cdm.matches);
206 r = &ccb.cdm.matches[1].result.periph_result;
209 free(ccb.cdm.matches);
416 ccb.cdm.num_matches = 0;
417 ccb.cdm.match_buf_len = bufsize;
418 ccb.cdm.matches = calloc(1, bufsize);
421 ccb.cdm.num_patterns = 1;
422 ccb.cdm.pattern_buf_len = bufsize;
423 ccb.cdm.patterns = calloc(1, bufsize);
426 ccb.cdm.patterns[0].type = DEV_MATCH_PERIPH;
427 p = &ccb.cdm.patterns[0].pattern.periph_pattern;
434 free(ccb.cdm.matches);
435 free(ccb.cdm.patterns);
438 free(ccb.cdm.patterns);
442 free(ccb.cdm.matches);
447 if (ccb.cdm.status == CAM_DEV_MATCH_MORE) {
448 free(ccb.cdm.matches);
453 if (ccb.cdm.status != CAM_DEV_MATCH_LAST) {
454 free(ccb.cdm.matches);
461 if (ccb.cdm.num_matches == 0) {
462 free(ccb.cdm.matches);
469 for (i = 0; i < ccb.cdm.num_matches; i++) {
470 if (ccb.cdm.matches[i].type != DEV_MATCH_PERIPH) {
472 free(ccb.cdm.matches);
485 disks = calloc(ccb.cdm.num_matches, sizeof(*disks));
487 for (i = 0; i < ccb.cdm.num_matches; i++) {
488 r = &ccb.cdm.matches[i].result.periph_result;
504 free(ccb.cdm.matches);