Lines Matching defs:rm
70 int rds_tcp_xmit(struct rds_connection *conn, struct rds_message *rm,
73 struct rds_conn_path *cp = rm->m_inc.i_conn_path;
86 rm->m_ack_seq = tc->t_last_sent_nxt +
88 be32_to_cpu(rm->m_inc.i_hdr.h_len) - 1;
90 set_bit(RDS_MSG_HAS_ACK_SEQ, &rm->m_flags);
91 tc->t_last_expected_una = rm->m_ack_seq + 1;
93 if (test_bit(RDS_MSG_RETRANSMITTED, &rm->m_flags))
94 rm->m_inc.i_hdr.h_flags |= RDS_FLAG_RETRANSMITTED;
96 rdsdebug("rm %p tcp nxt %u ack_seq %llu\n",
97 rm, rds_tcp_write_seq(tc),
98 (unsigned long long)rm->m_ack_seq);
106 (void *)&rm->m_inc.i_hdr + hdr_off,
107 sizeof(rm->m_inc.i_hdr) - hdr_off);
115 while (sg < rm->data.op_nents) {
117 if (sg + 1 < rm->data.op_nents)
120 bvec_set_page(&bvec, sg_page(&rm->data.op_sg[sg]),
121 rm->data.op_sg[sg].length - off,
122 rm->data.op_sg[sg].offset + off);
124 rm->data.op_sg[sg].length - off);
126 rdsdebug("tcp sendpage %p:%u:%u ret %d\n", (void *)sg_page(&rm->data.op_sg[sg]),
127 rm->data.op_sg[sg].offset + off, rm->data.op_sg[sg].length - off,
134 if (off == rm->data.op_sg[sg].length) {
166 * rm->m_ack_seq is set to the tcp sequence number that corresponds to the
168 * entire message has been received if rm->m_ack_seq is "before" the next
172 static int rds_tcp_is_acked(struct rds_message *rm, uint64_t ack)
174 if (!test_bit(RDS_MSG_HAS_ACK_SEQ, &rm->m_flags))
176 return (__s32)((u32)rm->m_ack_seq - (u32)ack) < 0;