Lines Matching refs:numqueues
217 unsigned int numqueues; member
577 u32 numqueues = 0; in tun_automq_select_queue() local
579 numqueues = READ_ONCE(tun->numqueues); in tun_automq_select_queue()
589 txq = ((u64)txq * numqueues) >> 32; in tun_automq_select_queue()
592 while (unlikely(txq >= numqueues)) in tun_automq_select_queue()
593 txq -= numqueues; in tun_automq_select_queue()
608 return ret % tun->numqueues; in tun_ebpf_select_queue()
640 netif_set_real_num_tx_queues(tun->dev, tun->numqueues); in tun_set_real_num_queues()
641 netif_set_real_num_rx_queues(tun->dev, tun->numqueues); in tun_set_real_num_queues()
700 BUG_ON(index >= tun->numqueues); in __tun_detach()
703 tun->tfiles[tun->numqueues - 1]); in __tun_detach()
707 --tun->numqueues; in __tun_detach()
715 tun_flow_delete_by_queue(tun, tun->numqueues + 1); in __tun_detach()
725 if (tun && tun->numqueues == 0 && tun->numdisabled == 0) { in __tun_detach()
757 int i, n = tun->numqueues; in tun_detach_all()
766 --tun->numqueues; in tun_detach_all()
773 BUG_ON(tun->numqueues != 0); in tun_detach_all()
812 if (!(tun->flags & IFF_MULTI_QUEUE) && tun->numqueues == 1) in tun_attach()
817 tun->numqueues + tun->numdisabled == MAX_TAP_QUEUES) in tun_attach()
838 tfile->queue_index = tun->numqueues; in tun_attach()
863 rcu_assign_pointer(tun->tfiles[tun->numqueues], tfile); in tun_attach()
864 tun->numqueues++; in tun_attach()
1023 for (i = 0; i < tun->numqueues; i++) { in tun_net_open()
1044 if (tun->numqueues == 1 && static_key_false(&rps_needed)) { in tun_automq_xmit()
1086 if (txq >= tun->numqueues) in tun_net_xmit()
1267 u32 numqueues; in tun_xdp_xmit() local
1277 numqueues = READ_ONCE(tun->numqueues); in tun_xdp_xmit()
1278 if (!numqueues) { in tun_xdp_xmit()
1284 numqueues]); in tun_xdp_xmit()
1906 if (!rcu_access_pointer(tun->steering_prog) && tun->numqueues > 1 && in tun_get_user()
2311 if (nla_put_u32(skb, IFLA_TUN_NUM_QUEUES, tun->numqueues)) in tun_fill_info()
2544 (tun->numqueues + tun->numdisabled > 1)) { in tun_set_iff()
2744 for (i = 0; i < tun->numqueues; i++) { in tun_attach_filter()
2764 for (i = 0; i < tun->numqueues; i++) { in tun_set_sndbuf()
3101 tun_detach_filter(tun, tun->numqueues); in __tun_chr_ioctl()
3393 int n = tun->numqueues + tun->numdisabled; in tun_queue_resize()
3400 for (i = 0; i < tun->numqueues; i++) { in tun_queue_resize()