Lines Matching refs:cdm
296 ccb.cdm.match_buf_len = bufsize; in cam_open_btl()
297 ccb.cdm.matches = (struct dev_match_result *)malloc(bufsize); in cam_open_btl()
298 if (ccb.cdm.matches == NULL) { in cam_open_btl()
304 ccb.cdm.num_matches = 0; in cam_open_btl()
307 ccb.cdm.num_patterns = 1; in cam_open_btl()
308 ccb.cdm.pattern_buf_len = sizeof(struct dev_match_pattern); in cam_open_btl()
309 ccb.cdm.patterns = (struct dev_match_pattern *)malloc( in cam_open_btl()
311 if (ccb.cdm.patterns == NULL) { in cam_open_btl()
314 free(ccb.cdm.matches); in cam_open_btl()
315 ccb.cdm.matches = NULL; in cam_open_btl()
319 ccb.cdm.patterns[0].type = DEV_MATCH_PERIPH; in cam_open_btl()
320 match_pat = &ccb.cdm.patterns[0].pattern.periph_pattern; in cam_open_btl()
345 || ((ccb.cdm.status != CAM_DEV_MATCH_LAST) in cam_open_btl()
346 && (ccb.cdm.status != CAM_DEV_MATCH_MORE))) { in cam_open_btl()
350 ccb.ccb_h.status, ccb.cdm.status); in cam_open_btl()
354 if (ccb.cdm.status == CAM_DEV_MATCH_MORE) { in cam_open_btl()
362 if (ccb.cdm.num_matches == 0) { in cam_open_btl()
370 switch(ccb.cdm.matches[0].type) { in cam_open_btl()
376 periph_result = &ccb.cdm.matches[0].result.periph_result; in cam_open_btl()
378 free(ccb.cdm.matches); in cam_open_btl()
379 ccb.cdm.matches = NULL; in cam_open_btl()
380 free(ccb.cdm.patterns); in cam_open_btl()
381 ccb.cdm.patterns = NULL; in cam_open_btl()
397 free(ccb.cdm.matches); in cam_open_btl()
398 ccb.cdm.matches = NULL; in cam_open_btl()
399 free(ccb.cdm.patterns); in cam_open_btl()
400 ccb.cdm.patterns = NULL; in cam_open_btl()