Lines Matching refs:rxnet
302 static void rxrpc_peer_keepalive_dispatch(struct rxrpc_net *rxnet,
308 const u8 mask = ARRAY_SIZE(rxnet->peer_keepalive) - 1;
312 spin_lock_bh(&rxnet->peer_hash_lock);
323 spin_unlock_bh(&rxnet->peer_hash_lock);
342 spin_lock_bh(&rxnet->peer_hash_lock);
344 &rxnet->peer_keepalive[slot & mask]);
350 spin_unlock_bh(&rxnet->peer_hash_lock);
358 struct rxrpc_net *rxnet =
360 const u8 mask = ARRAY_SIZE(rxnet->peer_keepalive) - 1;
366 base = rxnet->peer_keepalive_base;
367 cursor = rxnet->peer_keepalive_cursor;
370 if (!rxnet->live)
380 spin_lock_bh(&rxnet->peer_hash_lock);
381 list_splice_init(&rxnet->peer_keepalive_new, &collector);
383 stop = cursor + ARRAY_SIZE(rxnet->peer_keepalive);
385 list_splice_tail_init(&rxnet->peer_keepalive[cursor & mask],
392 spin_unlock_bh(&rxnet->peer_hash_lock);
394 rxnet->peer_keepalive_base = base;
395 rxnet->peer_keepalive_cursor = cursor;
396 rxrpc_peer_keepalive_dispatch(rxnet, &collector, base, cursor);
400 cursor = rxnet->peer_keepalive_cursor;
403 if (!list_empty(&rxnet->peer_keepalive[cursor & mask]))
413 if (rxnet->live)
414 timer_reduce(&rxnet->peer_keepalive_timer, jiffies + delay);