Lines Matching refs:bufs

454 	struct dpti_ptbuf bufs[IOP_MAX_MSG_XFERS];  in dpti_passthrough()  local
557 memset(bufs, 0, sizeof(bufs)); in dpti_passthrough()
575 bufs[nbuf].db_out = (p[0] & I2O_SGL_DATA_OUT) != 0; in dpti_passthrough()
576 bufs[nbuf].db_ptr = NULL; in dpti_passthrough()
586 bufs[nbuf].db_ptr = (void *)(intptr_t)p[1]; in dpti_passthrough()
587 bufs[nbuf].db_proc = proc; in dpti_passthrough()
588 bufs[nbuf].db_size = p[0] & 0x00ffffff; in dpti_passthrough()
609 bufs[nbuf].db_frags[nfrag].iov_len = in dpti_passthrough()
612 bufs[nbuf].db_frags[nfrag].iov_base = in dpti_passthrough()
630 bufs[nbuf].db_nfrag = nfrag; in dpti_passthrough()
644 bufs[nbuf].db_size = sz; in dpti_passthrough()
645 bufs[nbuf].db_ptr = kmem_zalloc(sz, KM_SLEEP); in dpti_passthrough()
647 for (i = 0, sz = 0; i < bufs[nbuf].db_nfrag; i++) { in dpti_passthrough()
648 rv = copyin(bufs[nbuf].db_frags[i].iov_base, in dpti_passthrough()
649 (char *)bufs[nbuf].db_ptr + sz, in dpti_passthrough()
650 bufs[nbuf].db_frags[i].iov_len); in dpti_passthrough()
656 sz += bufs[nbuf].db_frags[i].iov_len; in dpti_passthrough()
689 rv = iop_msg_map(iop, im, mbtmp, bufs[i].db_ptr, in dpti_passthrough()
690 bufs[i].db_size, bufs[i].db_out, bufs[i].db_proc); in dpti_passthrough()
724 if (bufs[i].db_proc != NULL) in dpti_passthrough()
727 if (!bufs[i].db_out && rv == 0) { in dpti_passthrough()
728 for (j = 0, sz = 0; j < bufs[i].db_nfrag; j++) { in dpti_passthrough()
729 rv = copyout((char *)bufs[i].db_ptr + sz, in dpti_passthrough()
730 bufs[i].db_frags[j].iov_base, in dpti_passthrough()
731 bufs[i].db_frags[j].iov_len); in dpti_passthrough()
734 sz += bufs[i].db_frags[j].iov_len; in dpti_passthrough()
738 if (bufs[i].db_ptr != NULL) in dpti_passthrough()
739 kmem_free(bufs[i].db_ptr, bufs[i].db_size); in dpti_passthrough()