5 writes to _tail
System.Net.Sockets (5)
System\Net\Sockets\SocketAsyncContext.Unix.cs (5)
882_tail = operation; 1111_tail = null; 1156_tail = null; 1202_tail = current; 1238_tail = null;
31 references to _tail
System.Net.Sockets (31)
System\Net\Sockets\SocketAsyncContext.Unix.cs (31)
871if (_tail == null) 878operation.Next = _tail.Next; 879_tail.Next = operation; 896Debug.Assert(_tail == null); 957Debug.Assert(_tail == null, "State == Ready but queue is not empty!"); 963Debug.Assert(_tail != null, "State == Waiting but queue is empty!"); 964op = _tail.Next; 978Debug.Assert(_tail != null, "State == Processing but queue is empty!"); 984Debug.Assert(_tail == null); 1040Debug.Assert(_tail == null); 1047Debug.Assert(_tail != null, "Unexpected empty queue while processing I/O"); 1048Debug.Assert(op == _tail.Next, "Operation is not at head of queue???"); 1068Debug.Assert(_tail == null); 1100Debug.Assert(_tail == null); 1106Debug.Assert(_tail.Next == op, "Queue modified while processing queue"); 1108if (op == _tail) 1120nextOp = _tail.Next = op.Next; 1144Debug.Assert(_tail == null); 1148Debug.Assert(_tail != null, "Unexpected empty queue in CancelAndContinueProcessing"); 1150if (_tail.Next == op) 1153if (op == _tail) 1162_tail.Next = op.Next; 1171if (_tail == null) 1178nextOp = _tail.Next; 1183if (_tail == null) 1194AsyncOperation current = _tail.Next; 1200if (current.Next == _tail) 1228if (_tail != null) 1230AsyncOperation op = _tail; 1235} while (op != _tail); 1255OutputTrace($"{IdOf(context)}-{queueType}.{memberName}: {message}, {_state}-{_sequenceNumber}, {((_tail == null) ? "empty" : "not empty")}");