Lines Matching defs:args

167 __rdsv3_rdma_map(struct rdsv3_sock *rs, struct rds_get_mr_args *args,
197 if (args->flags & RDS_RDMA_USE_ONCE)
199 if (args->flags & RDS_RDMA_INVALIDATE)
201 if (args->flags & RDS_RDMA_READWRITE)
210 trans_private = rs->rs_transport->get_mr(&args->vec, nents, rs,
226 cookie = rdsv3_rdma_make_cookie(mr->r_key, args->vec.addr & ~PAGEMASK);
231 * copy value of cookie to user address at args->cookie_addr
233 if (args->cookie_addr) {
235 (void *)((intptr_t)args->cookie_addr),
245 mr, args->vec.addr, mr->r_key);
271 struct rds_get_mr_args args;
277 bcopy((struct rds_get_mr_args *)optval, &args,
280 if (ddi_copyin(optval, &args, optlen, 0))
284 return (__rdsv3_rdma_map(rs, &args, NULL, NULL));
291 struct rds_get_mr_for_dest_args args;
298 bcopy((struct rds_get_mr_for_dest_args *)optval, &args,
301 if (ddi_copyin(optval, &args, optlen, 0))
310 new_args.vec = args.vec;
311 new_args.cookie_addr = args.cookie_addr;
312 new_args.flags = args.flags;
323 struct rds_free_mr_args args;
330 bcopy((struct rds_free_mr_args *)optval, &args,
333 if (ddi_copyin((struct rds_free_mr_args *)optval, &args,
339 if (args.cookie == 0) {
353 rdsv3_rdma_cookie_key(args.cookie), NULL);
357 if (args.flags & RDS_RDMA_INVALIDATE)
440 * args is a pointer to an in-kernel copy in the sendmsg cmsg.
443 rdsv3_rdma_prepare(struct rdsv3_sock *rs, struct rds_rdma_args *args)
461 if (args->nr_local > (uint64_t)UINT_MAX) {
467 r_rdma_sg[args->nr_local]), KM_NOSLEEP);
473 op->r_write = !!(args->flags & RDS_RDMA_READWRITE);
474 op->r_fence = !!(args->flags & RDS_RDMA_FENCE);
475 op->r_notify = !!(args->flags & RDS_RDMA_NOTIFY_ME);
491 op->r_notifier->n_user_token = args->user_token;
503 op->r_key = rdsv3_rdma_cookie_key(args->cookie);
504 op->r_remote_addr = args->remote_vec.addr +
505 rdsv3_rdma_cookie_offset(args->cookie);
511 (unsigned long long)args->nr_local,
512 (unsigned long long)args->remote_vec.addr,
515 local_vec = (struct rds_iovec *)(unsigned long) args->local_vec_addr;
518 for (i = 0; i < args->nr_local; i++) {
559 if (nr_bytes > args->remote_vec.bytes) {
562 nr_bytes, (unsigned int) args->remote_vec.bytes);