Lines Matching refs:op
550 struct rm_rdma_op *op = &rm->rdma; in rds_cmsg_rdma_args() local
602 op->op_write = !!(args->flags & RDS_RDMA_READWRITE); in rds_cmsg_rdma_args()
603 op->op_fence = !!(args->flags & RDS_RDMA_FENCE); in rds_cmsg_rdma_args()
604 op->op_notify = !!(args->flags & RDS_RDMA_NOTIFY_ME); in rds_cmsg_rdma_args()
605 op->op_silent = !!(args->flags & RDS_RDMA_SILENT); in rds_cmsg_rdma_args()
606 op->op_active = 1; in rds_cmsg_rdma_args()
607 op->op_recverr = rs->rs_recverr; in rds_cmsg_rdma_args()
609 op->op_sg = rds_message_alloc_sgs(rm, nr_pages); in rds_cmsg_rdma_args()
610 if (!op->op_sg) { in rds_cmsg_rdma_args()
615 if (op->op_notify || op->op_recverr) { in rds_cmsg_rdma_args()
621 op->op_notifier = kmalloc(sizeof(struct rds_notifier), GFP_KERNEL); in rds_cmsg_rdma_args()
622 if (!op->op_notifier) { in rds_cmsg_rdma_args()
626 op->op_notifier->n_user_token = args->user_token; in rds_cmsg_rdma_args()
627 op->op_notifier->n_status = RDS_RDMA_SUCCESS; in rds_cmsg_rdma_args()
637 op->op_rkey = rds_rdma_cookie_key(args->cookie); in rds_cmsg_rdma_args()
638 op->op_remote_addr = args->remote_vec.addr + rds_rdma_cookie_offset(args->cookie); in rds_cmsg_rdma_args()
645 op->op_rkey); in rds_cmsg_rdma_args()
658 ret = rds_pin_pages(iov->addr, nr, pages, !op->op_write); in rds_cmsg_rdma_args()
671 sg = &op->op_sg[op->op_nents + j]; in rds_cmsg_rdma_args()
683 op->op_nents += nr; in rds_cmsg_rdma_args()
693 op->op_bytes = nr_bytes; in rds_cmsg_rdma_args()
701 rds_rdma_free_op(op); in rds_cmsg_rdma_args()