Lines Matching refs:cdm
295 ccb.cdm.match_buf_len = bufsize;
296 ccb.cdm.matches = (struct dev_match_result *)malloc(bufsize);
297 if (ccb.cdm.matches == NULL) {
303 ccb.cdm.num_matches = 0;
306 ccb.cdm.num_patterns = 1;
307 ccb.cdm.pattern_buf_len = sizeof(struct dev_match_pattern);
308 ccb.cdm.patterns = (struct dev_match_pattern *)malloc(
310 if (ccb.cdm.patterns == NULL) {
313 free(ccb.cdm.matches);
314 ccb.cdm.matches = NULL;
318 ccb.cdm.patterns[0].type = DEV_MATCH_PERIPH;
319 match_pat = &ccb.cdm.patterns[0].pattern.periph_pattern;
344 || ((ccb.cdm.status != CAM_DEV_MATCH_LAST)
345 && (ccb.cdm.status != CAM_DEV_MATCH_MORE))) {
349 ccb.ccb_h.status, ccb.cdm.status);
353 if (ccb.cdm.status == CAM_DEV_MATCH_MORE) {
361 if (ccb.cdm.num_matches == 0) {
369 switch(ccb.cdm.matches[0].type) {
375 periph_result = &ccb.cdm.matches[0].result.periph_result;
377 free(ccb.cdm.matches);
378 ccb.cdm.matches = NULL;
379 free(ccb.cdm.patterns);
380 ccb.cdm.patterns = NULL;
396 free(ccb.cdm.matches);
397 ccb.cdm.matches = NULL;
398 free(ccb.cdm.patterns);
399 ccb.cdm.patterns = NULL;