Lines Matching refs:cdai
483 struct ccb_dev_advinfo *cdai;
489 cdai = &start_ccb->cdai;
490 switch(cdai->buftype) {
492 if (cdai->flags & CDAI_FLAG_STORE)
494 cdai->provsiz = device->device_id_len;
498 if (cdai->provsiz > cdai->bufsiz)
499 amt = cdai->bufsiz;
500 memcpy(cdai->buf, device->device_id, amt);
503 if (cdai->flags & CDAI_FLAG_STORE)
505 cdai->provsiz = device->serial_num_len;
509 if (cdai->provsiz > cdai->bufsiz)
510 amt = cdai->bufsiz;
511 memcpy(cdai->buf, device->serial_num, amt);
514 if (cdai->flags & CDAI_FLAG_STORE) {
517 device->physpath_len = cdai->bufsiz;
519 if (cdai->bufsiz == 0)
521 device->physpath = malloc(cdai->bufsiz, M_CAMXPT, M_NOWAIT);
526 memcpy(device->physpath, cdai->buf, cdai->bufsiz);
528 cdai->provsiz = device->physpath_len;
532 if (cdai->provsiz > cdai->bufsiz)
533 amt = cdai->bufsiz;
534 memcpy(cdai->buf, device->physpath, amt);
538 if (cdai->flags & CDAI_FLAG_STORE)
541 cdai->provsiz = amt;
542 if (amt > cdai->bufsiz)
543 amt = cdai->bufsiz;
544 memcpy(cdai->buf, device->nvme_cdata, amt);
547 if (cdai->flags & CDAI_FLAG_STORE)
550 cdai->provsiz = amt;
551 if (amt > cdai->bufsiz)
552 amt = cdai->bufsiz;
553 memcpy(cdai->buf, device->nvme_data, amt);
560 if (cdai->flags & CDAI_FLAG_STORE) {
562 (void *)(uintptr_t)cdai->buftype);