Lines Matching refs:olaps

168 	struct fastrpc_buf_overlap *olaps;  member
336 kfree(ctx->olaps); in fastrpc_context_free()
379 ctx->olaps[i].start = ctx->args[i].ptr; in fastrpc_get_buff_overlaps()
380 ctx->olaps[i].end = ctx->olaps[i].start + ctx->args[i].length; in fastrpc_get_buff_overlaps()
381 ctx->olaps[i].raix = i; in fastrpc_get_buff_overlaps()
384 sort(ctx->olaps, ctx->nbufs, sizeof(*ctx->olaps), olaps_cmp, NULL); in fastrpc_get_buff_overlaps()
388 if (ctx->olaps[i].start < max_end) { in fastrpc_get_buff_overlaps()
389 ctx->olaps[i].mstart = max_end; in fastrpc_get_buff_overlaps()
390 ctx->olaps[i].mend = ctx->olaps[i].end; in fastrpc_get_buff_overlaps()
391 ctx->olaps[i].offset = max_end - ctx->olaps[i].start; in fastrpc_get_buff_overlaps()
393 if (ctx->olaps[i].end > max_end) { in fastrpc_get_buff_overlaps()
394 max_end = ctx->olaps[i].end; in fastrpc_get_buff_overlaps()
396 ctx->olaps[i].mend = 0; in fastrpc_get_buff_overlaps()
397 ctx->olaps[i].mstart = 0; in fastrpc_get_buff_overlaps()
401 ctx->olaps[i].mend = ctx->olaps[i].end; in fastrpc_get_buff_overlaps()
402 ctx->olaps[i].mstart = ctx->olaps[i].start; in fastrpc_get_buff_overlaps()
403 ctx->olaps[i].offset = 0; in fastrpc_get_buff_overlaps()
404 max_end = ctx->olaps[i].end; in fastrpc_get_buff_overlaps()
435 ctx->olaps = kcalloc(ctx->nscalars, in fastrpc_context_alloc()
436 sizeof(*ctx->olaps), GFP_KERNEL); in fastrpc_context_alloc()
437 if (!ctx->olaps) { in fastrpc_context_alloc()
480 kfree(ctx->olaps); in fastrpc_context_alloc()
702 if (ctx->olaps[i].offset == 0) in fastrpc_get_payload_size()
705 size += (ctx->olaps[i].mend - ctx->olaps[i].mstart); in fastrpc_get_payload_size()
774 i = ctx->olaps[oix].raix; in fastrpc_get_args()
803 if (ctx->olaps[oix].offset == 0) { in fastrpc_get_args()
808 mlen = ctx->olaps[oix].mend - ctx->olaps[oix].mstart; in fastrpc_get_args()
813 rpra[i].pv = args - ctx->olaps[oix].offset; in fastrpc_get_args()
815 ctx->olaps[oix].offset + in fastrpc_get_args()