Lines Matching refs:args

195 	struct fastrpc_invoke_args *args;
419 ctx->olaps[i].start = ctx->args[i].ptr;
420 ctx->olaps[i].end = ctx->olaps[i].start + ctx->args[i].length;
451 struct fastrpc_invoke_args *args)
482 ctx->args = args;
735 if (ctx->args[i].fd == 0 || ctx->args[i].fd == -1) {
754 if (ctx->args[i].reserved)
757 if (ctx->args[i].fd == 0 || ctx->args[i].fd == -1 ||
758 ctx->args[i].length == 0)
761 err = fastrpc_map_create(ctx->fl, ctx->args[i].fd,
762 ctx->args[i].length, &ctx->maps[i]);
781 uintptr_t args;
802 args = (uintptr_t)ctx->buf->virt + metalen;
810 len = ctx->args[i].length;
823 rpra[i].pv = (u64) ctx->args[i].ptr;
827 vma = find_vma(current->mm, ctx->args[i].ptr);
829 pages[i].addr += ctx->args[i].ptr -
833 pg_start = (ctx->args[i].ptr & PAGE_MASK) >> PAGE_SHIFT;
834 pg_end = ((ctx->args[i].ptr + len - 1) & PAGE_MASK) >>
841 rlen -= ALIGN(args, FASTRPC_ALIGN) - args;
842 args = ALIGN(args, FASTRPC_ALIGN);
850 rpra[i].pv = args - ctx->olaps[oix].offset;
856 pg_start = (args & PAGE_MASK) >> PAGE_SHIFT;
857 pg_end = ((args + len - 1) & PAGE_MASK) >> PAGE_SHIFT;
859 args = args + mlen;
865 void *src = (void *)(uintptr_t)ctx->args[i].ptr;
880 rpra[i].pv = (u64) ctx->args[i].ptr;
881 rpra[i].len = ctx->args[i].length;
882 list[i].num = ctx->args[i].length ? 1 : 0;
890 dev_err(dev, "Error: get invoke args failed:%d\n", err);
905 void *dst = (void *)(uintptr_t)ctx->args[i].ptr;
953 struct fastrpc_invoke_args *args)
969 ctx = fastrpc_context_alloc(fl, kernel, sc, args);
1028 struct fastrpc_invoke_args *args;
1044 args = kcalloc(FASTRPC_CREATE_PROCESS_NARGS, sizeof(*args), GFP_KERNEL);
1045 if (!args)
1080 args[0].ptr = (u64)(uintptr_t)&inbuf;
1081 args[0].length = sizeof(inbuf);
1082 args[0].fd = -1;
1084 args[1].ptr = (u64)(uintptr_t)current->comm;
1085 args[1].length = inbuf.namelen;
1086 args[1].fd = -1;
1088 args[2].ptr = (u64) init.file;
1089 args[2].length = inbuf.filelen;
1090 args[2].fd = init.filefd;
1095 args[3].ptr = (u64)(uintptr_t) pages;
1096 args[3].length = 1 * sizeof(*pages);
1097 args[3].fd = -1;
1099 args[4].ptr = (u64)(uintptr_t)&inbuf.attrs;
1100 args[4].length = sizeof(inbuf.attrs);
1101 args[4].fd = -1;
1103 args[5].ptr = (u64)(uintptr_t) &inbuf.siglen;
1104 args[5].length = sizeof(inbuf.siglen);
1105 args[5].fd = -1;
1112 sc, args);
1116 kfree(args);
1126 kfree(args);
1163 struct fastrpc_invoke_args args[1];
1168 args[0].ptr = (u64)(uintptr_t) &tgid;
1169 args[0].length = sizeof(tgid);
1170 args[0].fd = -1;
1171 args[0].reserved = 0;
1175 sc, &args[0]);
1305 struct fastrpc_invoke_args args[1];
1309 args[0].ptr = (u64)(uintptr_t) &tgid;
1310 args[0].length = sizeof(tgid);
1311 args[0].fd = -1;
1312 args[0].reserved = 0;
1317 sc, &args[0]);
1322 struct fastrpc_invoke_args *args = NULL;
1333 args = kcalloc(nscalars, sizeof(*args), GFP_KERNEL);
1334 if (!args)
1337 if (copy_from_user(args, (void __user *)(uintptr_t)inv.args,
1338 nscalars * sizeof(*args))) {
1339 kfree(args);
1344 err = fastrpc_internal_invoke(fl, false, inv.handle, inv.sc, args);
1345 kfree(args);
1353 struct fastrpc_invoke_args args[1] = { [0] = { 0 } };
1378 args[0].ptr = (u64) (uintptr_t) &req_msg;
1379 args[0].length = sizeof(req_msg);
1383 &args[0]);
1409 struct fastrpc_invoke_args args[3] = { [0 ... 2] = { 0 } };
1444 args[0].ptr = (u64) (uintptr_t) &req_msg;
1445 args[0].length = sizeof(req_msg);
1450 args[1].ptr = (u64) (uintptr_t) &pages;
1451 args[1].length = sizeof(pages);
1453 args[2].ptr = (u64) (uintptr_t) &rsp_msg;
1454 args[2].length = sizeof(rsp_msg);
1458 &args[0]);