uint64_t get_tid() const { return header.tid; }
void set_tid(uint64_t t) { header.tid = t; }
- unsigned get_seq() const { return header.seq; }
- void set_seq(unsigned s) { header.seq = s; }
+ uint64_t get_seq() const { return header.seq; }
+ void set_seq(uint64_t s) { header.seq = s; }
unsigned get_priority() const { return header.priority; }
void set_priority(__s16 p) { header.priority = p; }
/* XXX */
uint32_t reconnects;
uint32_t connect_seq, peer_global_seq;
- uint32_t in_seq, out_seq_acked; // atomic<uint64_t>, got receipt
- atomic_t out_seq; // atomic<uint32_t>
+ uint64_t in_seq, out_seq_acked; // atomic<uint64_t>, got receipt
+ atomic64_t out_seq; // atomic<uint32_t>
lifecycle() : state(lifecycle::INIT), reconnects(0), connect_seq(0),
peer_global_seq(0), in_seq(0), out_seq_acked(0),
out_seq(0) {}
- void set_in_seq(uint32_t seq) {
+ void set_in_seq(uint64_t seq) {
in_seq = seq;
}
- uint32_t next_out_seq() {
+ uint64_t next_out_seq() {
return out_seq.inc();
}
uint32_t reconnects;
uint32_t connect_seq, global_seq, peer_global_seq;
- uint32_t in_seq, out_seq_acked; // atomic<uint64_t>, got receipt
- atomic_t out_seq; // atomic<uint32_t>
+ uint64_t in_seq, out_seq_acked; // atomic<uint64_t>, got receipt
+ atomic64_t out_seq; // atomic<uint64_t>
uint32_t flags;
return startup_state.read();
}
- void set_in_seq(uint32_t seq) {
+ void set_in_seq(uint64_t seq) {
in_seq = seq;
}
- uint32_t next_out_seq() {
+ uint64_t next_out_seq() {
return out_seq.inc();
};
class XioLoopbackConnection : public Connection
{
private:
- atomic_t seq;
+ atomic64_t seq;
public:
explicit XioLoopbackConnection(Messenger *m) : Connection(m->cct, m), seq(0)
{
void mark_down() override {}
void mark_disposable() override {}
- uint32_t get_seq() {
+ uint64_t get_seq() {
return seq.read();
}
- uint32_t next_seq() {
+ uint64_t next_seq() {
return seq.inc();
}
};