Lines Matching refs:rxnet
230 static void rxrpc_peer_keepalive_dispatch(struct rxrpc_net *rxnet,
236 const u8 mask = ARRAY_SIZE(rxnet->peer_keepalive) - 1;
241 spin_lock(&rxnet->peer_hash_lock);
252 spin_unlock(&rxnet->peer_hash_lock);
272 spin_lock(&rxnet->peer_hash_lock);
274 &rxnet->peer_keepalive[slot & mask]);
275 spin_unlock(&rxnet->peer_hash_lock);
279 spin_lock(&rxnet->peer_hash_lock);
282 spin_unlock(&rxnet->peer_hash_lock);
290 struct rxrpc_net *rxnet =
292 const u8 mask = ARRAY_SIZE(rxnet->peer_keepalive) - 1;
298 base = rxnet->peer_keepalive_base;
299 cursor = rxnet->peer_keepalive_cursor;
302 if (!rxnet->live)
312 spin_lock(&rxnet->peer_hash_lock);
313 list_splice_init(&rxnet->peer_keepalive_new, &collector);
315 stop = cursor + ARRAY_SIZE(rxnet->peer_keepalive);
317 list_splice_tail_init(&rxnet->peer_keepalive[cursor & mask],
324 spin_unlock(&rxnet->peer_hash_lock);
326 rxnet->peer_keepalive_base = base;
327 rxnet->peer_keepalive_cursor = cursor;
328 rxrpc_peer_keepalive_dispatch(rxnet, &collector, base, cursor);
332 cursor = rxnet->peer_keepalive_cursor;
335 if (!list_empty(&rxnet->peer_keepalive[cursor & mask]))
345 if (rxnet->live)
346 timer_reduce(&rxnet->peer_keepalive_timer, jiffies + delay);