Lines Matching refs:atomic

792 	 || rm->atomic.op_active)  in rds_cmsg_atomic()
800 rm->atomic.op_type = RDS_ATOMIC_TYPE_FADD; in rds_cmsg_atomic()
801 rm->atomic.op_m_fadd.add = args->fadd.add; in rds_cmsg_atomic()
802 rm->atomic.op_m_fadd.nocarry_mask = 0; in rds_cmsg_atomic()
805 rm->atomic.op_type = RDS_ATOMIC_TYPE_FADD; in rds_cmsg_atomic()
806 rm->atomic.op_m_fadd.add = args->m_fadd.add; in rds_cmsg_atomic()
807 rm->atomic.op_m_fadd.nocarry_mask = args->m_fadd.nocarry_mask; in rds_cmsg_atomic()
810 rm->atomic.op_type = RDS_ATOMIC_TYPE_CSWP; in rds_cmsg_atomic()
811 rm->atomic.op_m_cswp.compare = args->cswp.compare; in rds_cmsg_atomic()
812 rm->atomic.op_m_cswp.swap = args->cswp.swap; in rds_cmsg_atomic()
813 rm->atomic.op_m_cswp.compare_mask = ~0; in rds_cmsg_atomic()
814 rm->atomic.op_m_cswp.swap_mask = ~0; in rds_cmsg_atomic()
817 rm->atomic.op_type = RDS_ATOMIC_TYPE_CSWP; in rds_cmsg_atomic()
818 rm->atomic.op_m_cswp.compare = args->m_cswp.compare; in rds_cmsg_atomic()
819 rm->atomic.op_m_cswp.swap = args->m_cswp.swap; in rds_cmsg_atomic()
820 rm->atomic.op_m_cswp.compare_mask = args->m_cswp.compare_mask; in rds_cmsg_atomic()
821 rm->atomic.op_m_cswp.swap_mask = args->m_cswp.swap_mask; in rds_cmsg_atomic()
827 rm->atomic.op_notify = !!(args->flags & RDS_RDMA_NOTIFY_ME); in rds_cmsg_atomic()
828 rm->atomic.op_silent = !!(args->flags & RDS_RDMA_SILENT); in rds_cmsg_atomic()
829 rm->atomic.op_active = 1; in rds_cmsg_atomic()
830 rm->atomic.op_recverr = rs->rs_recverr; in rds_cmsg_atomic()
831 rm->atomic.op_sg = rds_message_alloc_sgs(rm, 1, &ret); in rds_cmsg_atomic()
832 if (!rm->atomic.op_sg) in rds_cmsg_atomic()
846 sg_set_page(rm->atomic.op_sg, page, 8, offset_in_page(args->local_addr)); in rds_cmsg_atomic()
848 if (rm->atomic.op_notify || rm->atomic.op_recverr) { in rds_cmsg_atomic()
854 rm->atomic.op_notifier = kmalloc(sizeof(*rm->atomic.op_notifier), GFP_KERNEL); in rds_cmsg_atomic()
855 if (!rm->atomic.op_notifier) { in rds_cmsg_atomic()
860 rm->atomic.op_notifier->n_user_token = args->user_token; in rds_cmsg_atomic()
861 rm->atomic.op_notifier->n_status = RDS_RDMA_SUCCESS; in rds_cmsg_atomic()
864 rm->atomic.op_rkey = rds_rdma_cookie_key(args->cookie); in rds_cmsg_atomic()
865 rm->atomic.op_remote_addr = args->remote_addr + rds_rdma_cookie_offset(args->cookie); in rds_cmsg_atomic()
871 rm->atomic.op_active = 0; in rds_cmsg_atomic()
872 kfree(rm->atomic.op_notifier); in rds_cmsg_atomic()