Lines Matching refs:new
199 union cfd_seq_cnt new, old; in cfd_seq_inc() local
201 new = CFD_SEQ(src, dst, type, 0); in cfd_seq_inc()
205 new.u.cnt = old.u.cnt + 1; in cfd_seq_inc()
206 } while (cmpxchg(&cfd_seq, old.val, new.val) != old.val); in cfd_seq_inc()
253 union cfd_seq_cnt new[2]; in cfd_seq_data_add() local
256 new[0].val = val; in cfd_seq_data_add()
257 new[1] = CFD_SEQ(src, dst, type, new[0].u.cnt + 1); in cfd_seq_data_add()
260 if (new[i].u.cnt <= now) in cfd_seq_data_add()
261 new[i].u.cnt |= 0x80000000U; in cfd_seq_data_add()
263 if (new[i].u.cnt == data[j].u.cnt) { in cfd_seq_data_add()
266 data[j].val = new[i].val; in cfd_seq_data_add()
269 if (new[i].u.cnt < data[j].u.cnt) { in cfd_seq_data_add()
272 data[j].val = new[i].val; in cfd_seq_data_add()
278 data[j].val = new[i].val; in cfd_seq_data_add()