Lines Matching refs:tail
46 unsigned int head, tail, call_head, call_tail; in rxrpc_service_prealloc_one() local
70 tail = READ_ONCE(b->peer_backlog_tail); in rxrpc_service_prealloc_one()
71 if (CIRC_CNT(head, tail, size) < max) { in rxrpc_service_prealloc_one()
83 tail = READ_ONCE(b->conn_backlog_tail); in rxrpc_service_prealloc_one()
84 if (CIRC_CNT(head, tail, size) < max) { in rxrpc_service_prealloc_one()
182 unsigned int size = RXRPC_BACKLOG_MAX, head, tail; in rxrpc_discard_prealloc() local
195 tail = b->peer_backlog_tail; in rxrpc_discard_prealloc()
196 while (CIRC_CNT(head, tail, size) > 0) { in rxrpc_discard_prealloc()
197 struct rxrpc_peer *peer = b->peer_backlog[tail]; in rxrpc_discard_prealloc()
200 tail = (tail + 1) & (size - 1); in rxrpc_discard_prealloc()
204 tail = b->conn_backlog_tail; in rxrpc_discard_prealloc()
205 while (CIRC_CNT(head, tail, size) > 0) { in rxrpc_discard_prealloc()
206 struct rxrpc_connection *conn = b->conn_backlog[tail]; in rxrpc_discard_prealloc()
214 tail = (tail + 1) & (size - 1); in rxrpc_discard_prealloc()
218 tail = b->call_backlog_tail; in rxrpc_discard_prealloc()
219 while (CIRC_CNT(head, tail, size) > 0) { in rxrpc_discard_prealloc()
220 struct rxrpc_call *call = b->call_backlog[tail]; in rxrpc_discard_prealloc()
232 tail = (tail + 1) & (size - 1); in rxrpc_discard_prealloc()