Lines Matching refs:footer
169 * Prepare footer for currently outgoing message, and finish things
176 m->footer.flags |= CEPH_MSG_FOOTER_COMPLETE;
179 con_out_kvec_add(con, sizeof_footer(con), &m->footer);
184 m->footer.sig = 0;
186 m->old_footer.flags = m->footer.flags;
237 /* fill in front and middle crc, footer */
239 con->out_msg->footer.front_crc = cpu_to_le32(crc);
243 con->out_msg->footer.middle_crc = cpu_to_le32(crc);
245 con->out_msg->footer.middle_crc = 0;
247 le32_to_cpu(con->out_msg->footer.front_crc),
248 le32_to_cpu(con->out_msg->footer.middle_crc));
249 con->out_msg->footer.flags = 0;
252 con->out_msg->footer.data_crc = 0;
255 con->v1.out_more = 1; /* data + footer will follow */
257 /* no, queue up footer too and be done */
460 * up the footer.
461 * 1 -> done, footer is now queued in out_kvec[].
485 crc = do_datacrc ? le32_to_cpu(msg->footer.data_crc) : 0;
502 msg->footer.data_crc = cpu_to_le32(crc);
513 /* prepare and queue up footer, too */
515 msg->footer.data_crc = cpu_to_le32(crc);
517 msg->footer.flags |= CEPH_MSG_FOOTER_NOCRC;
1267 /* footer */
1270 ret = read_partial(con, end, size, &m->footer);
1275 m->footer.flags = m->old_footer.flags;
1276 m->footer.sig = 0;
1280 m, front_len, m->footer.front_crc, middle_len,
1281 m->footer.middle_crc, data_len, m->footer.data_crc);
1284 if (con->in_front_crc != le32_to_cpu(m->footer.front_crc)) {
1286 m, con->in_front_crc, m->footer.front_crc);
1289 if (con->in_middle_crc != le32_to_cpu(m->footer.middle_crc)) {
1291 m, con->in_middle_crc, m->footer.middle_crc);
1295 (m->footer.flags & CEPH_MSG_FOOTER_NOCRC) == 0 &&
1296 con->in_data_crc != le32_to_cpu(m->footer.data_crc)) {
1298 con->in_data_crc, le32_to_cpu(m->footer.data_crc));
1530 goto more; /* we need to send the footer, too! */
1572 /* footer */