Lines Matching defs:cdai
2482 struct ccb_dev_advinfo *cdai;
2487 cdai = &start_ccb->cdai;
2488 switch(cdai->buftype) {
2490 if (cdai->flags & CDAI_FLAG_STORE)
2492 cdai->provsiz = device->device_id_len;
2496 if (cdai->provsiz > cdai->bufsiz)
2497 amt = cdai->bufsiz;
2498 memcpy(cdai->buf, device->device_id, amt);
2501 if (cdai->flags & CDAI_FLAG_STORE)
2503 cdai->provsiz = device->serial_num_len;
2507 if (cdai->provsiz > cdai->bufsiz)
2508 amt = cdai->bufsiz;
2509 memcpy(cdai->buf, device->serial_num, amt);
2512 if (cdai->flags & CDAI_FLAG_STORE) {
2517 device->physpath_len = cdai->bufsiz;
2519 if (cdai->bufsiz == 0)
2521 device->physpath = malloc(cdai->bufsiz, M_CAMXPT, M_NOWAIT);
2526 memcpy(device->physpath, cdai->buf, cdai->bufsiz);
2528 cdai->provsiz = device->physpath_len;
2532 if (cdai->provsiz > cdai->bufsiz)
2533 amt = cdai->bufsiz;
2534 memcpy(cdai->buf, device->physpath, amt);
2538 if (cdai->flags & CDAI_FLAG_STORE) {
2544 device->rcap_len = cdai->bufsiz;
2546 if (cdai->bufsiz == 0)
2549 device->rcap_buf = malloc(cdai->bufsiz, M_CAMXPT,
2556 memcpy(device->rcap_buf, cdai->buf, cdai->bufsiz);
2558 cdai->provsiz = device->rcap_len;
2562 if (cdai->provsiz > cdai->bufsiz)
2563 amt = cdai->bufsiz;
2564 memcpy(cdai->buf, device->rcap_buf, amt);
2572 if (cdai->flags & CDAI_FLAG_STORE)
2574 cdai->provsiz = device->ext_inq_len;
2578 if (cdai->provsiz > cdai->bufsiz)
2579 amt = cdai->bufsiz;
2580 memcpy(cdai->buf, device->ext_inq, amt);
2587 if (cdai->flags & CDAI_FLAG_STORE) {
2589 (void *)(uintptr_t)cdai->buftype);