Lines Matching refs:rss

425 	struct virtio_net_ctrl_rss rss;  member
516 static int rss_indirection_table_alloc(struct virtio_net_ctrl_rss *rss, u16 indir_table_size) in rss_indirection_table_alloc() argument
519 rss->indirection_table = NULL; in rss_indirection_table_alloc()
523 rss->indirection_table = kmalloc_array(indir_table_size, sizeof(u16), GFP_KERNEL); in rss_indirection_table_alloc()
524 if (!rss->indirection_table) in rss_indirection_table_alloc()
530 static void rss_indirection_table_free(struct virtio_net_ctrl_rss *rss) in rss_indirection_table_free() argument
532 kfree(rss->indirection_table); in rss_indirection_table_free()
3406 vi->rss.indirection_table[i] = indir_val; in virtnet_rss_update_by_qpairs()
3408 vi->rss.max_tx_vq = queue_pairs; in virtnet_rss_update_by_qpairs()
3429 memcpy(&old_rss, &vi->rss, sizeof(old_rss)); in virtnet_set_queues()
3430 if (rss_indirection_table_alloc(&vi->rss, vi->rss_indir_table_size)) { in virtnet_set_queues()
3431 vi->rss.indirection_table = old_rss.indirection_table; in virtnet_set_queues()
3439 rss_indirection_table_free(&vi->rss); in virtnet_set_queues()
3440 memcpy(&vi->rss, &old_rss, sizeof(old_rss)); in virtnet_set_queues()
3896 sg_set_buf(&sgs[0], &vi->rss, sg_buf_size); in virtnet_commit_rss_command()
3900 sg_set_buf(&sgs[1], vi->rss.indirection_table, sg_buf_size); in virtnet_commit_rss_command()
3902 sg_set_buf(&sgs[1], &vi->rss.hash_cfg_reserved, sizeof(uint16_t)); in virtnet_commit_rss_command()
3907 sg_set_buf(&sgs[2], &vi->rss.max_tx_vq, sg_buf_size); in virtnet_commit_rss_command()
3910 sg_set_buf(&sgs[3], vi->rss.key, sg_buf_size); in virtnet_commit_rss_command()
3927 vi->rss.hash_types = vi->rss_hash_types_supported; in virtnet_init_default_rss()
3929 vi->rss.indirection_table_mask = vi->rss_indir_table_size in virtnet_init_default_rss()
3931 vi->rss.unclassified_queue = 0; in virtnet_init_default_rss()
3935 vi->rss.hash_key_length = vi->rss_key_size; in virtnet_init_default_rss()
3937 netdev_rss_key_fill(vi->rss.key, vi->rss_key_size); in virtnet_init_default_rss()
4048 vi->rss.hash_types = vi->rss_hash_types_saved; in virtnet_set_hashflow()
5220 rxfh->indir[i] = vi->rss.indirection_table[i]; in virtnet_get_rxfh()
5224 memcpy(rxfh->key, vi->rss.key, vi->rss_key_size); in virtnet_get_rxfh()
5248 vi->rss.indirection_table[i] = rxfh->indir[i]; in virtnet_set_rxfh()
5260 memcpy(vi->rss.key, rxfh->key, vi->rss_key_size); in virtnet_set_rxfh()
5818 vi->rss.hash_types = vi->rss_hash_types_saved; in virtnet_set_features()
5820 vi->rss.hash_types = VIRTIO_NET_HASH_REPORT_NONE; in virtnet_set_features()
6484 err = rss_indirection_table_alloc(&vi->rss, vi->rss_indir_table_size); in virtnet_probe()
6756 rss_indirection_table_free(&vi->rss); in virtnet_remove()