Lines Matching refs:xfer_sz
842 size_t xfer_sz;
854 xfer_sz = obj_sz + redzone_sz;
859 if (xfer_sz + pg_off - 1 > nocross)
860 xfer_sz = nocross - pg_off + 1;
861 if (redzone_sz && (xfer_sz <= redzone_sz)) {
864 xfer_sz, obj_sz, pg_off, redzone_sz, nocross);
868 xfer_sz -= redzone_sz; /* restore transfer size */
872 if (xfer_sz - 1 > count_max)
873 xfer_sz = count_max + 1;
875 if (xfer_sz >= obj_sz) {
877 mp->dmai_size = xfer_sz;
878 mp->dmai_winsize = P2ROUNDUP(xfer_sz + pg_off, IOMMU_PAGE_SIZE);
885 obj_sz, pg_off, redzone_sz, xfer_sz);
889 xfer_sz = IOMMU_PTOB(IOMMU_BTOP(xfer_sz + pg_off)); /* page align */
890 mp->dmai_size = xfer_sz - pg_off; /* 1st window xferrable size */
891 mp->dmai_winsize = xfer_sz; /* redzone not in winsize */
892 mp->dmai_nwin = (obj_sz + pg_off + xfer_sz - 1) / xfer_sz;