Lines Matching refs:cdm
298 ccb.cdm.match_buf_len = bufsize; in cam_open_btl()
299 ccb.cdm.matches = (struct dev_match_result *)malloc(bufsize); in cam_open_btl()
300 if (ccb.cdm.matches == NULL) { in cam_open_btl()
306 ccb.cdm.num_matches = 0; in cam_open_btl()
309 ccb.cdm.num_patterns = 1; in cam_open_btl()
310 ccb.cdm.pattern_buf_len = sizeof(struct dev_match_pattern); in cam_open_btl()
311 ccb.cdm.patterns = (struct dev_match_pattern *)malloc( in cam_open_btl()
313 if (ccb.cdm.patterns == NULL) { in cam_open_btl()
316 free(ccb.cdm.matches); in cam_open_btl()
317 ccb.cdm.matches = NULL; in cam_open_btl()
321 ccb.cdm.patterns[0].type = DEV_MATCH_PERIPH; in cam_open_btl()
322 match_pat = &ccb.cdm.patterns[0].pattern.periph_pattern; in cam_open_btl()
347 || ((ccb.cdm.status != CAM_DEV_MATCH_LAST) in cam_open_btl()
348 && (ccb.cdm.status != CAM_DEV_MATCH_MORE))) { in cam_open_btl()
352 ccb.ccb_h.status, ccb.cdm.status); in cam_open_btl()
356 if (ccb.cdm.status == CAM_DEV_MATCH_MORE) { in cam_open_btl()
364 if (ccb.cdm.num_matches == 0) { in cam_open_btl()
372 switch(ccb.cdm.matches[0].type) { in cam_open_btl()
378 periph_result = &ccb.cdm.matches[0].result.periph_result; in cam_open_btl()
380 free(ccb.cdm.matches); in cam_open_btl()
381 ccb.cdm.matches = NULL; in cam_open_btl()
382 free(ccb.cdm.patterns); in cam_open_btl()
383 ccb.cdm.patterns = NULL; in cam_open_btl()
399 free(ccb.cdm.matches); in cam_open_btl()
400 ccb.cdm.matches = NULL; in cam_open_btl()
401 free(ccb.cdm.patterns); in cam_open_btl()
402 ccb.cdm.patterns = NULL; in cam_open_btl()