Lines Matching refs:cdai
2478 struct ccb_dev_advinfo *cdai;
2483 cdai = &start_ccb->cdai;
2484 switch(cdai->buftype) {
2486 if (cdai->flags & CDAI_FLAG_STORE)
2488 cdai->provsiz = device->device_id_len;
2492 if (cdai->provsiz > cdai->bufsiz)
2493 amt = cdai->bufsiz;
2494 memcpy(cdai->buf, device->device_id, amt);
2497 if (cdai->flags & CDAI_FLAG_STORE)
2499 cdai->provsiz = device->serial_num_len;
2503 if (cdai->provsiz > cdai->bufsiz)
2504 amt = cdai->bufsiz;
2505 memcpy(cdai->buf, device->serial_num, amt);
2508 if (cdai->flags & CDAI_FLAG_STORE) {
2513 device->physpath_len = cdai->bufsiz;
2515 if (cdai->bufsiz == 0)
2517 device->physpath = malloc(cdai->bufsiz, M_CAMXPT, M_NOWAIT);
2522 memcpy(device->physpath, cdai->buf, cdai->bufsiz);
2524 cdai->provsiz = device->physpath_len;
2528 if (cdai->provsiz > cdai->bufsiz)
2529 amt = cdai->bufsiz;
2530 memcpy(cdai->buf, device->physpath, amt);
2534 if (cdai->flags & CDAI_FLAG_STORE) {
2540 device->rcap_len = cdai->bufsiz;
2542 if (cdai->bufsiz == 0)
2545 device->rcap_buf = malloc(cdai->bufsiz, M_CAMXPT,
2552 memcpy(device->rcap_buf, cdai->buf, cdai->bufsiz);
2554 cdai->provsiz = device->rcap_len;
2558 if (cdai->provsiz > cdai->bufsiz)
2559 amt = cdai->bufsiz;
2560 memcpy(cdai->buf, device->rcap_buf, amt);
2568 if (cdai->flags & CDAI_FLAG_STORE)
2570 cdai->provsiz = device->ext_inq_len;
2574 if (cdai->provsiz > cdai->bufsiz)
2575 amt = cdai->bufsiz;
2576 memcpy(cdai->buf, device->ext_inq, amt);
2583 if (cdai->flags & CDAI_FLAG_STORE) {
2585 (void *)(uintptr_t)cdai->buftype);