Lines Matching defs:olaps
196 struct fastrpc_buf_overlap *olaps;
376 kfree(ctx->olaps);
419 ctx->olaps[i].start = ctx->args[i].ptr;
420 ctx->olaps[i].end = ctx->olaps[i].start + ctx->args[i].length;
421 ctx->olaps[i].raix = i;
424 sort(ctx->olaps, ctx->nbufs, sizeof(*ctx->olaps), olaps_cmp, NULL);
428 if (ctx->olaps[i].start < max_end) {
429 ctx->olaps[i].mstart = max_end;
430 ctx->olaps[i].mend = ctx->olaps[i].end;
431 ctx->olaps[i].offset = max_end - ctx->olaps[i].start;
433 if (ctx->olaps[i].end > max_end) {
434 max_end = ctx->olaps[i].end;
436 ctx->olaps[i].mend = 0;
437 ctx->olaps[i].mstart = 0;
441 ctx->olaps[i].mend = ctx->olaps[i].end;
442 ctx->olaps[i].mstart = ctx->olaps[i].start;
443 ctx->olaps[i].offset = 0;
444 max_end = ctx->olaps[i].end;
475 ctx->olaps = kcalloc(ctx->nscalars,
476 sizeof(*ctx->olaps), GFP_KERNEL);
477 if (!ctx->olaps) {
520 kfree(ctx->olaps);
733 int i = ctx->olaps[oix].raix;
737 if (ctx->olaps[oix].offset == 0)
740 size += (ctx->olaps[oix].mend - ctx->olaps[oix].mstart);
809 i = ctx->olaps[oix].raix;
840 if (ctx->olaps[oix].offset == 0) {
845 mlen = ctx->olaps[oix].mend - ctx->olaps[oix].mstart;
850 rpra[i].pv = args - ctx->olaps[oix].offset;
852 ctx->olaps[oix].offset +