Lines Matching refs:cdm
294 ccb.cdm.match_buf_len = bufsize;
295 ccb.cdm.matches = (struct dev_match_result *)malloc(bufsize);
296 if (ccb.cdm.matches == NULL) {
302 ccb.cdm.num_matches = 0;
305 ccb.cdm.num_patterns = 1;
306 ccb.cdm.pattern_buf_len = sizeof(struct dev_match_pattern);
307 ccb.cdm.patterns = (struct dev_match_pattern *)malloc(
309 if (ccb.cdm.patterns == NULL) {
312 free(ccb.cdm.matches);
313 ccb.cdm.matches = NULL;
317 ccb.cdm.patterns[0].type = DEV_MATCH_PERIPH;
318 match_pat = &ccb.cdm.patterns[0].pattern.periph_pattern;
343 || ((ccb.cdm.status != CAM_DEV_MATCH_LAST)
344 && (ccb.cdm.status != CAM_DEV_MATCH_MORE))) {
348 ccb.ccb_h.status, ccb.cdm.status);
352 if (ccb.cdm.status == CAM_DEV_MATCH_MORE) {
360 if (ccb.cdm.num_matches == 0) {
368 switch(ccb.cdm.matches[0].type) {
374 periph_result = &ccb.cdm.matches[0].result.periph_result;
376 free(ccb.cdm.matches);
377 ccb.cdm.matches = NULL;
378 free(ccb.cdm.patterns);
379 ccb.cdm.patterns = NULL;
395 free(ccb.cdm.matches);
396 ccb.cdm.matches = NULL;
397 free(ccb.cdm.patterns);
398 ccb.cdm.patterns = NULL;