5 writes to _tail
System.Net.Sockets (5)
System\Net\Sockets\SocketAsyncContext.Unix.cs (5)
884_tail = operation; 1113_tail = null; 1158_tail = null; 1204_tail = current; 1240_tail = null;
31 references to _tail
System.Net.Sockets (31)
System\Net\Sockets\SocketAsyncContext.Unix.cs (31)
873if (_tail == null) 880operation.Next = _tail.Next; 881_tail.Next = operation; 898Debug.Assert(_tail == null); 959Debug.Assert(_tail == null, "State == Ready but queue is not empty!"); 965Debug.Assert(_tail != null, "State == Waiting but queue is empty!"); 966op = _tail.Next; 980Debug.Assert(_tail != null, "State == Processing but queue is empty!"); 986Debug.Assert(_tail == null); 1042Debug.Assert(_tail == null); 1049Debug.Assert(_tail != null, "Unexpected empty queue while processing I/O"); 1050Debug.Assert(op == _tail.Next, "Operation is not at head of queue???"); 1070Debug.Assert(_tail == null); 1102Debug.Assert(_tail == null); 1108Debug.Assert(_tail.Next == op, "Queue modified while processing queue"); 1110if (op == _tail) 1122nextOp = _tail.Next = op.Next; 1146Debug.Assert(_tail == null); 1150Debug.Assert(_tail != null, "Unexpected empty queue in CancelAndContinueProcessing"); 1152if (_tail.Next == op) 1155if (op == _tail) 1164_tail.Next = op.Next; 1173if (_tail == null) 1180nextOp = _tail.Next; 1185if (_tail == null) 1196AsyncOperation current = _tail.Next; 1202if (current.Next == _tail) 1230if (_tail != null) 1232AsyncOperation op = _tail; 1237} while (op != _tail); 1257OutputTrace($"{IdOf(context)}-{queueType}.{memberName}: {message}, {_state}-{_sequenceNumber}, {((_tail == null) ? "empty" : "not empty")}");