Lines Matching defs:plbreq
3332 EXT_LOOPBACK_REQ plbreq;
3343 (void *)&plbreq, sizeof (EXT_LOOPBACK_REQ), mode) != 0) {
3350 opt = (uint16_t)(plbreq.Options & MBC_LOOPBACK_POINT_MASK);
3353 if (plbreq.BufferLength < plbreq.TransferCount &&
3354 plbreq.TransferCount < MAILBOX_BUFFER_SIZE) {
3356 "mailbox_buffer_size=%d\n", plbreq.BufferLength,
3357 plbreq.TransferCount, MAILBOX_BUFFER_SIZE);
3364 bp = kmem_zalloc(plbreq.TransferCount, KM_SLEEP);
3373 if (ql_get_buffer_data((caddr_t)(uintptr_t)plbreq.BufferAddress,
3374 bp, plbreq.TransferCount, mode) != plbreq.TransferCount) {
3376 kmem_free(bp, plbreq.TransferCount);
3385 kmem_free(bp, plbreq.TransferCount);
3402 if (plbreq.TransferCount > 252) {
3404 plbreq.TransferCount);
3405 kmem_free(bp, plbreq.TransferCount);
3411 rval = ql_diag_echo(ha, 0, bp, plbreq.TransferCount,
3418 rval = ql_diag_loopback(ha, 0, bp, plbreq.TransferCount,
3419 opt, plbreq.IterationCount, &mr);
3431 rval = ql_diag_echo(ha, 0, bp, plbreq.TransferCount,
3436 rval = ql_diag_loopback(ha, 0, bp, plbreq.TransferCount,
3437 opt, plbreq.IterationCount, &mr);
3451 kmem_free(bp, plbreq.TransferCount);
3459 if (ql_send_buffer_data(bp, (caddr_t)(uintptr_t)plbreq.BufferAddress,
3460 plbreq.TransferCount, mode) != plbreq.TransferCount) {
3462 kmem_free(bp, plbreq.TransferCount);
3467 kmem_free(bp, plbreq.TransferCount);
3470 plbrsp.BufferAddress = plbreq.BufferAddress;
3471 plbrsp.BufferLength = plbreq.TransferCount;