spin_lock(&tdtd->tdtd_replay_list_lock);
if (!list_empty(&tdtd->tdtd_replay_list)) {
- dtrq = list_entry(tdtd->tdtd_replay_list.next,
- struct distribute_txn_replay_req, dtrq_list);
+ dtrq = list_first_entry(&tdtd->tdtd_replay_list,
+ struct distribute_txn_replay_req,
+ dtrq_list);
list_del_init(&dtrq->dtrq_list);
}
spin_unlock(&tdtd->tdtd_replay_list_lock);
spin_lock(&tdtd->tdtd_replay_list_lock);
if (!list_empty(&tdtd->tdtd_replay_list)) {
- dtrq = list_entry(tdtd->tdtd_replay_list.next,
- struct distribute_txn_replay_req, dtrq_list);
+ dtrq = list_first_entry(&tdtd->tdtd_replay_list,
+ struct distribute_txn_replay_req,
+ dtrq_list);
transno = dtrq->dtrq_master_transno;
}
spin_unlock(&tdtd->tdtd_replay_list_lock);