Lines Matching refs:cdai
1734 struct ccb_dev_advinfo *cdai;
1740 cdai = &start_ccb->cdai;
1741 switch(cdai->buftype) {
1743 if (cdai->flags & CDAI_FLAG_STORE)
1745 cdai->provsiz = device->device_id_len;
1749 if (cdai->provsiz > cdai->bufsiz)
1750 amt = cdai->bufsiz;
1751 memcpy(cdai->buf, device->device_id, amt);
1754 if (cdai->flags & CDAI_FLAG_STORE)
1756 cdai->provsiz = device->serial_num_len;
1760 if (cdai->provsiz > cdai->bufsiz)
1761 amt = cdai->bufsiz;
1762 memcpy(cdai->buf, device->serial_num, amt);
1765 if (cdai->flags & CDAI_FLAG_STORE) {
1768 device->physpath_len = cdai->bufsiz;
1770 if (cdai->bufsiz == 0)
1772 device->physpath = malloc(cdai->bufsiz, M_CAMXPT, M_NOWAIT);
1777 memcpy(device->physpath, cdai->buf, cdai->bufsiz);
1779 cdai->provsiz = device->physpath_len;
1783 if (cdai->provsiz > cdai->bufsiz)
1784 amt = cdai->bufsiz;
1785 memcpy(cdai->buf, device->physpath, amt);
1793 if (cdai->flags & CDAI_FLAG_STORE) {
1795 (void *)(uintptr_t)cdai->buftype);