Lines Matching refs:queue
635 struct netdev_rx_queue *queue = to_rx_queue(kobj); in rx_queue_attr_show() local
640 return attribute->show(queue, attribute, buf); in rx_queue_attr_show()
647 struct netdev_rx_queue *queue = to_rx_queue(kobj); in rx_queue_attr_store() local
652 return attribute->store(queue, attribute, buf, count); in rx_queue_attr_store()
661 static ssize_t show_rps_map(struct netdev_rx_queue *queue, in show_rps_map() argument
672 map = rcu_dereference(queue->rps_map); in show_rps_map()
684 static ssize_t store_rps_map(struct netdev_rx_queue *queue, in store_rps_map() argument
725 old_map = rcu_dereference_protected(queue->rps_map, in store_rps_map()
727 rcu_assign_pointer(queue->rps_map, map); in store_rps_map()
743 static ssize_t show_rps_dev_flow_table_cnt(struct netdev_rx_queue *queue, in show_rps_dev_flow_table_cnt() argument
751 flow_table = rcu_dereference(queue->rps_flow_table); in show_rps_dev_flow_table_cnt()
766 static ssize_t store_rps_dev_flow_table_cnt(struct netdev_rx_queue *queue, in store_rps_dev_flow_table_cnt() argument
814 old_table = rcu_dereference_protected(queue->rps_flow_table, in store_rps_dev_flow_table_cnt()
816 rcu_assign_pointer(queue->rps_flow_table, table); in store_rps_dev_flow_table_cnt()
844 struct netdev_rx_queue *queue = to_rx_queue(kobj); in rx_queue_release() local
850 map = rcu_dereference_protected(queue->rps_map, 1); in rx_queue_release()
852 RCU_INIT_POINTER(queue->rps_map, NULL); in rx_queue_release()
856 flow_table = rcu_dereference_protected(queue->rps_flow_table, 1); in rx_queue_release()
858 RCU_INIT_POINTER(queue->rps_flow_table, NULL); in rx_queue_release()
864 dev_put(queue->dev); in rx_queue_release()
869 struct netdev_rx_queue *queue = to_rx_queue(kobj); in rx_queue_namespace() local
870 struct device *dev = &queue->dev->dev; in rx_queue_namespace()
888 struct netdev_rx_queue *queue = dev->_rx + index; in rx_queue_add_kobject() local
889 struct kobject *kobj = &queue->kobj; in rx_queue_add_kobject()
905 dev_hold(queue->dev); in rx_queue_add_kobject()
952 ssize_t (*show)(struct netdev_queue *queue,
954 ssize_t (*store)(struct netdev_queue *queue,
966 struct netdev_queue *queue = to_netdev_queue(kobj); in netdev_queue_attr_show() local
971 return attribute->show(queue, attribute, buf); in netdev_queue_attr_show()
979 struct netdev_queue *queue = to_netdev_queue(kobj); in netdev_queue_attr_store() local
984 return attribute->store(queue, attribute, buf, count); in netdev_queue_attr_store()
992 static ssize_t show_trans_timeout(struct netdev_queue *queue, in show_trans_timeout() argument
998 spin_lock_irq(&queue->_xmit_lock); in show_trans_timeout()
999 trans_timeout = queue->trans_timeout; in show_trans_timeout()
1000 spin_unlock_irq(&queue->_xmit_lock); in show_trans_timeout()
1006 static unsigned int get_netdev_queue_index(struct netdev_queue *queue) in get_netdev_queue_index() argument
1008 struct net_device *dev = queue->dev; in get_netdev_queue_index()
1011 i = queue - dev->_tx; in get_netdev_queue_index()
1017 static ssize_t show_tx_maxrate(struct netdev_queue *queue, in show_tx_maxrate() argument
1021 return sprintf(buf, "%lu\n", queue->tx_maxrate); in show_tx_maxrate()
1024 static ssize_t set_tx_maxrate(struct netdev_queue *queue, in set_tx_maxrate() argument
1028 struct net_device *dev = queue->dev; in set_tx_maxrate()
1029 int err, index = get_netdev_queue_index(queue); in set_tx_maxrate()
1045 queue->tx_maxrate = rate; in set_tx_maxrate()
1089 static ssize_t bql_show_hold_time(struct netdev_queue *queue, in bql_show_hold_time() argument
1093 struct dql *dql = &queue->dql; in bql_show_hold_time()
1098 static ssize_t bql_set_hold_time(struct netdev_queue *queue, in bql_set_hold_time() argument
1102 struct dql *dql = &queue->dql; in bql_set_hold_time()
1119 static ssize_t bql_show_inflight(struct netdev_queue *queue, in bql_show_inflight() argument
1123 struct dql *dql = &queue->dql; in bql_show_inflight()
1132 static ssize_t bql_show_ ## NAME(struct netdev_queue *queue, \
1136 return bql_show(buf, queue->dql.FIELD); \
1139 static ssize_t bql_set_ ## NAME(struct netdev_queue *queue, \
1143 return bql_set(buf, len, &queue->dql.FIELD); \
1170 static ssize_t show_xps_map(struct netdev_queue *queue, in show_xps_map() argument
1173 struct net_device *dev = queue->dev; in show_xps_map()
1182 index = get_netdev_queue_index(queue); in show_xps_map()
1208 static ssize_t store_xps_map(struct netdev_queue *queue, in store_xps_map() argument
1212 struct net_device *dev = queue->dev; in store_xps_map()
1223 index = get_netdev_queue_index(queue); in store_xps_map()
1253 struct netdev_queue *queue = to_netdev_queue(kobj); in netdev_queue_release() local
1256 dev_put(queue->dev); in netdev_queue_release()
1261 struct netdev_queue *queue = to_netdev_queue(kobj); in netdev_queue_namespace() local
1262 struct device *dev = &queue->dev->dev; in netdev_queue_namespace()
1280 struct netdev_queue *queue = dev->_tx + index; in netdev_queue_add_kobject() local
1281 struct kobject *kobj = &queue->kobj; in netdev_queue_add_kobject()
1297 dev_hold(queue->dev); in netdev_queue_add_kobject()
1322 struct netdev_queue *queue = dev->_tx + i; in netdev_queue_update_kobjects() local
1325 sysfs_remove_group(&queue->kobj, &dql_group); in netdev_queue_update_kobjects()
1327 kobject_put(&queue->kobj); in netdev_queue_update_kobjects()