Lines Matching defs:olaps
251 struct fastrpc_buf_overlap *olaps;
501 kfree(ctx->olaps);
544 ctx->olaps[i].start = ctx->args[i].ptr;
545 ctx->olaps[i].end = ctx->olaps[i].start + ctx->args[i].length;
546 ctx->olaps[i].raix = i;
549 sort(ctx->olaps, ctx->nbufs, sizeof(*ctx->olaps), olaps_cmp, NULL);
553 if (ctx->olaps[i].start < max_end) {
554 ctx->olaps[i].mstart = max_end;
555 ctx->olaps[i].mend = ctx->olaps[i].end;
556 ctx->olaps[i].offset = max_end - ctx->olaps[i].start;
558 if (ctx->olaps[i].end > max_end) {
559 max_end = ctx->olaps[i].end;
561 ctx->olaps[i].mend = 0;
562 ctx->olaps[i].mstart = 0;
566 ctx->olaps[i].mend = ctx->olaps[i].end;
567 ctx->olaps[i].mstart = ctx->olaps[i].start;
568 ctx->olaps[i].offset = 0;
569 max_end = ctx->olaps[i].end;
600 ctx->olaps = kcalloc(ctx->nscalars,
601 sizeof(*ctx->olaps), GFP_KERNEL);
602 if (!ctx->olaps) {
645 kfree(ctx->olaps);
889 int i = ctx->olaps[oix].raix;
893 if (ctx->olaps[oix].offset == 0)
896 size += (ctx->olaps[oix].mend - ctx->olaps[oix].mstart);
972 i = ctx->olaps[oix].raix;
1003 if (ctx->olaps[oix].offset == 0) {
1008 mlen = ctx->olaps[oix].mend - ctx->olaps[oix].mstart;
1013 rpra[i].buf.pv = args - ctx->olaps[oix].offset;
1015 ctx->olaps[oix].offset +