/kernel/linux/linux-5.10/drivers/target/iscsi/ |
H A D | iscsi_target_datain_values.c | 22 struct iscsi_datain_req *dr; in iscsit_allocate_datain_req() local 24 dr = kmem_cache_zalloc(lio_dr_cache, GFP_ATOMIC); in iscsit_allocate_datain_req() 25 if (!dr) { in iscsit_allocate_datain_req() 30 INIT_LIST_HEAD(&dr->cmd_datain_node); in iscsit_allocate_datain_req() 32 return dr; in iscsit_allocate_datain_req() 35 void iscsit_attach_datain_req(struct iscsi_cmd *cmd, struct iscsi_datain_req *dr) in iscsit_attach_datain_req() argument 38 list_add_tail(&dr->cmd_datain_node, &cmd->datain_list); in iscsit_attach_datain_req() 42 void iscsit_free_datain_req(struct iscsi_cmd *cmd, struct iscsi_datain_req *dr) in iscsit_free_datain_req() argument 45 list_del(&dr->cmd_datain_node); in iscsit_free_datain_req() 48 kmem_cache_free(lio_dr_cache, dr); in iscsit_free_datain_req() 53 struct iscsi_datain_req *dr, *dr_tmp; iscsit_free_all_datain_reqs() local 84 struct iscsi_datain_req *dr; iscsit_set_datain_values_yes_and_yes() local 182 struct iscsi_datain_req *dr; iscsit_set_datain_values_no_and_yes() local 303 struct iscsi_datain_req *dr; iscsit_set_datain_values_yes_and_no() local 402 struct iscsi_datain_req *dr; iscsit_set_datain_values_no_and_no() local [all...] |
/kernel/linux/linux-6.6/drivers/target/iscsi/ |
H A D | iscsi_target_datain_values.c | 22 struct iscsi_datain_req *dr; in iscsit_allocate_datain_req() local 24 dr = kmem_cache_zalloc(lio_dr_cache, GFP_ATOMIC); in iscsit_allocate_datain_req() 25 if (!dr) { in iscsit_allocate_datain_req() 30 INIT_LIST_HEAD(&dr->cmd_datain_node); in iscsit_allocate_datain_req() 32 return dr; in iscsit_allocate_datain_req() 35 void iscsit_attach_datain_req(struct iscsit_cmd *cmd, struct iscsi_datain_req *dr) in iscsit_attach_datain_req() argument 38 list_add_tail(&dr->cmd_datain_node, &cmd->datain_list); in iscsit_attach_datain_req() 42 void iscsit_free_datain_req(struct iscsit_cmd *cmd, struct iscsi_datain_req *dr) in iscsit_free_datain_req() argument 45 list_del(&dr->cmd_datain_node); in iscsit_free_datain_req() 48 kmem_cache_free(lio_dr_cache, dr); in iscsit_free_datain_req() 53 struct iscsi_datain_req *dr, *dr_tmp; iscsit_free_all_datain_reqs() local 84 struct iscsi_datain_req *dr; iscsit_set_datain_values_yes_and_yes() local 182 struct iscsi_datain_req *dr; iscsit_set_datain_values_no_and_yes() local 303 struct iscsi_datain_req *dr; iscsit_set_datain_values_yes_and_no() local 402 struct iscsi_datain_req *dr; iscsit_set_datain_values_no_and_no() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_managed.c | 57 static void free_dr(struct drmres *dr) in free_dr() argument 59 kfree_const(dr->node.name); in free_dr() 60 kfree(dr); in free_dr() 65 struct drmres *dr, *tmp; in drm_managed_release() local 68 list_for_each_entry_safe(dr, tmp, &dev->managed.resources, node.entry) { in drm_managed_release() 70 dr, dr->node.name, dr->node.size); in drm_managed_release() 72 if (dr->node.release) in drm_managed_release() 73 dr in drm_managed_release() 89 struct drmres *dr; alloc_dr() local 108 del_dr(struct drm_device *dev, struct drmres *dr) del_dr() argument 116 add_dr(struct drm_device *dev, struct drmres *dr) add_dr() argument 140 struct drmres *dr; __drmm_add_action() local 190 struct drmres *dr; drmm_kmalloc() local 243 struct drmres *dr_match = NULL, *dr; drmm_kfree() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/ |
H A D | drm_managed.c | 58 static void free_dr(struct drmres *dr) in free_dr() argument 60 kfree_const(dr->node.name); in free_dr() 61 kfree(dr); in free_dr() 66 struct drmres *dr, *tmp; in drm_managed_release() local 69 list_for_each_entry_safe(dr, tmp, &dev->managed.resources, node.entry) { in drm_managed_release() 71 dr, dr->node.name, dr->node.size); in drm_managed_release() 73 if (dr->node.release) in drm_managed_release() 74 dr in drm_managed_release() 90 struct drmres *dr; alloc_dr() local 109 del_dr(struct drm_device *dev, struct drmres *dr) del_dr() argument 117 add_dr(struct drm_device *dev, struct drmres *dr) add_dr() argument 141 struct drmres *dr; __drmm_add_action() local 191 struct drmres *dr; drmm_kmalloc() local 244 struct drmres *dr_match = NULL, *dr; drmm_kfree() local [all...] |
/kernel/linux/linux-5.10/drivers/net/phy/ |
H A D | mdio_devres.c | 14 struct mdiobus_devres *dr = this; in devm_mdiobus_free() local 16 mdiobus_free(dr->mii); in devm_mdiobus_free() 32 struct mdiobus_devres *dr; in devm_mdiobus_alloc_size() local 34 dr = devres_alloc(devm_mdiobus_free, sizeof(*dr), GFP_KERNEL); in devm_mdiobus_alloc_size() 35 if (!dr) in devm_mdiobus_alloc_size() 38 dr->mii = mdiobus_alloc_size(sizeof_priv); in devm_mdiobus_alloc_size() 39 if (!dr->mii) { in devm_mdiobus_alloc_size() 40 devres_free(dr); in devm_mdiobus_alloc_size() 44 devres_add(dev, dr); in devm_mdiobus_alloc_size() 51 struct mdiobus_devres *dr = this; devm_mdiobus_unregister() local 76 struct mdiobus_devres *dr; __devm_mdiobus_register() local 110 struct mdiobus_devres *dr; __devm_of_mdiobus_register() local [all...] |
/kernel/linux/linux-6.6/drivers/net/phy/ |
H A D | mdio_devres.c | 14 struct mdiobus_devres *dr = this; in devm_mdiobus_free() local 16 mdiobus_free(dr->mii); in devm_mdiobus_free() 32 struct mdiobus_devres *dr; in devm_mdiobus_alloc_size() local 34 dr = devres_alloc(devm_mdiobus_free, sizeof(*dr), GFP_KERNEL); in devm_mdiobus_alloc_size() 35 if (!dr) in devm_mdiobus_alloc_size() 38 dr->mii = mdiobus_alloc_size(sizeof_priv); in devm_mdiobus_alloc_size() 39 if (!dr->mii) { in devm_mdiobus_alloc_size() 40 devres_free(dr); in devm_mdiobus_alloc_size() 44 devres_add(dev, dr); in devm_mdiobus_alloc_size() 51 struct mdiobus_devres *dr = this; devm_mdiobus_unregister() local 76 struct mdiobus_devres *dr; __devm_mdiobus_register() local 110 struct mdiobus_devres *dr; __devm_of_mdiobus_register() local [all...] |
/kernel/linux/linux-5.10/kernel/irq/ |
H A D | devres.c | 56 struct irq_devres *dr; in devm_request_threaded_irq() local 59 dr = devres_alloc(devm_irq_release, sizeof(struct irq_devres), in devm_request_threaded_irq() 61 if (!dr) in devm_request_threaded_irq() 70 devres_free(dr); in devm_request_threaded_irq() 74 dr->irq = irq; in devm_request_threaded_irq() 75 dr->dev_id = dev_id; in devm_request_threaded_irq() 76 devres_add(dev, dr); in devm_request_threaded_irq() 103 struct irq_devres *dr; in devm_request_any_context_irq() local 106 dr = devres_alloc(devm_irq_release, sizeof(struct irq_devres), in devm_request_any_context_irq() 108 if (!dr) in devm_request_any_context_irq() 182 struct irq_desc_devres *dr; __devm_irq_alloc_descs() local 266 struct irq_generic_chip_devres *dr; devm_irq_setup_generic_chip() local [all...] |
/kernel/linux/linux-6.6/kernel/irq/ |
H A D | devres.c | 56 struct irq_devres *dr; in devm_request_threaded_irq() local 59 dr = devres_alloc(devm_irq_release, sizeof(struct irq_devres), in devm_request_threaded_irq() 61 if (!dr) in devm_request_threaded_irq() 70 devres_free(dr); in devm_request_threaded_irq() 74 dr->irq = irq; in devm_request_threaded_irq() 75 dr->dev_id = dev_id; in devm_request_threaded_irq() 76 devres_add(dev, dr); in devm_request_threaded_irq() 103 struct irq_devres *dr; in devm_request_any_context_irq() local 106 dr = devres_alloc(devm_irq_release, sizeof(struct irq_devres), in devm_request_any_context_irq() 108 if (!dr) in devm_request_any_context_irq() 182 struct irq_desc_devres *dr; __devm_irq_alloc_descs() local 266 struct irq_generic_chip_devres *dr; devm_irq_setup_generic_chip() local [all...] |
/kernel/linux/linux-6.6/drivers/gpio/ |
H A D | gpiolib-devres.c | 98 struct gpio_desc **dr; in devm_gpiod_get_index() local 118 dr = devres_alloc(devm_gpiod_release, sizeof(struct gpio_desc *), in devm_gpiod_get_index() 120 if (!dr) { in devm_gpiod_get_index() 125 *dr = desc; in devm_gpiod_get_index() 126 devres_add(dev, dr); in devm_gpiod_get_index() 153 struct gpio_desc **dr; in devm_fwnode_gpiod_get_index() local 156 dr = devres_alloc(devm_gpiod_release, sizeof(struct gpio_desc *), in devm_fwnode_gpiod_get_index() 158 if (!dr) in devm_fwnode_gpiod_get_index() 163 devres_free(dr); in devm_fwnode_gpiod_get_index() 167 *dr in devm_fwnode_gpiod_get_index() 215 struct gpio_descs **dr; devm_gpiod_get_array() local 343 unsigned *dr; devm_gpio_request() local 373 unsigned *dr; devm_gpio_request_one() local [all...] |
/kernel/linux/linux-5.10/net/ |
H A D | devres.c | 24 struct net_device_devres *dr; in devm_alloc_etherdev_mqs() local 26 dr = devres_alloc(devm_free_netdev, sizeof(*dr), GFP_KERNEL); in devm_alloc_etherdev_mqs() 27 if (!dr) in devm_alloc_etherdev_mqs() 30 dr->ndev = alloc_etherdev_mqs(sizeof_priv, txqs, rxqs); in devm_alloc_etherdev_mqs() 31 if (!dr->ndev) { in devm_alloc_etherdev_mqs() 32 devres_free(dr); in devm_alloc_etherdev_mqs() 36 devres_add(dev, dr); in devm_alloc_etherdev_mqs() 38 return dr->ndev; in devm_alloc_etherdev_mqs() 69 struct net_device_devres *dr; in devm_register_netdev() local [all...] |
/kernel/linux/linux-6.6/fs/xfs/ |
H A D | xfs_drain.c | 42 struct xfs_defer_drain *dr) in xfs_defer_drain_init() 44 atomic_set(&dr->dr_count, 0); in xfs_defer_drain_init() 45 init_waitqueue_head(&dr->dr_waiters); in xfs_defer_drain_init() 49 xfs_defer_drain_free(struct xfs_defer_drain *dr) in xfs_defer_drain_free() argument 51 ASSERT(atomic_read(&dr->dr_count) == 0); in xfs_defer_drain_free() 55 static inline void xfs_defer_drain_grab(struct xfs_defer_drain *dr) in xfs_defer_drain_grab() argument 57 atomic_inc(&dr->dr_count); in xfs_defer_drain_grab() 71 static inline void xfs_defer_drain_rele(struct xfs_defer_drain *dr) in xfs_defer_drain_rele() argument 73 if (atomic_dec_and_test(&dr->dr_count) && in xfs_defer_drain_rele() 75 has_waiters(&dr in xfs_defer_drain_rele() 41 xfs_defer_drain_init( struct xfs_defer_drain *dr) xfs_defer_drain_init() argument 80 xfs_defer_drain_busy(struct xfs_defer_drain *dr) xfs_defer_drain_busy() argument 91 xfs_defer_drain_wait(struct xfs_defer_drain *dr) xfs_defer_drain_wait() argument [all...] |
/kernel/linux/linux-6.6/net/ |
H A D | devres.c | 24 struct net_device_devres *dr; in devm_alloc_etherdev_mqs() local 26 dr = devres_alloc(devm_free_netdev, sizeof(*dr), GFP_KERNEL); in devm_alloc_etherdev_mqs() 27 if (!dr) in devm_alloc_etherdev_mqs() 30 dr->ndev = alloc_etherdev_mqs(sizeof_priv, txqs, rxqs); in devm_alloc_etherdev_mqs() 31 if (!dr->ndev) { in devm_alloc_etherdev_mqs() 32 devres_free(dr); in devm_alloc_etherdev_mqs() 36 devres_add(dev, dr); in devm_alloc_etherdev_mqs() 38 return dr->ndev; in devm_alloc_etherdev_mqs() 69 struct net_device_devres *dr; in devm_register_netdev() local [all...] |
/kernel/linux/linux-5.10/drivers/gpio/ |
H A D | gpiolib-devres.c | 98 struct gpio_desc **dr; in devm_gpiod_get_index() local 118 dr = devres_alloc(devm_gpiod_release, sizeof(struct gpio_desc *), in devm_gpiod_get_index() 120 if (!dr) { in devm_gpiod_get_index() 125 *dr = desc; in devm_gpiod_get_index() 126 devres_add(dev, dr); in devm_gpiod_get_index() 153 struct gpio_desc **dr; in devm_gpiod_get_from_of_node() local 173 dr = devres_alloc(devm_gpiod_release, sizeof(struct gpio_desc *), in devm_gpiod_get_from_of_node() 175 if (!dr) { in devm_gpiod_get_from_of_node() 180 *dr = desc; in devm_gpiod_get_from_of_node() 181 devres_add(dev, dr); in devm_gpiod_get_from_of_node() 208 struct gpio_desc **dr; devm_fwnode_gpiod_get_index() local 272 struct gpio_descs **dr; devm_gpiod_get_array() local 414 unsigned *dr; devm_gpio_request() local 444 unsigned *dr; devm_gpio_request_one() local [all...] |
/kernel/linux/linux-5.10/drivers/base/ |
H A D | devres.c | 106 struct devres *dr; in alloc_dr() local 111 dr = kmalloc_node_track_caller(tot_size, gfp, nid); in alloc_dr() 112 if (unlikely(!dr)) in alloc_dr() 115 memset(dr, 0, offsetof(struct devres, data)); in alloc_dr() 117 INIT_LIST_HEAD(&dr->node.entry); in alloc_dr() 118 dr->node.release = release; in alloc_dr() 119 return dr; in alloc_dr() 141 struct devres *dr; in __devres_alloc_node() local 143 dr = alloc_dr(release, size, gfp | __GFP_ZERO, nid); in __devres_alloc_node() 144 if (unlikely(!dr)) in __devres_alloc_node() 167 struct devres *dr; devres_alloc_node() local 207 struct devres *dr = container_of(node, struct devres, node); devres_for_each_res() local 228 struct devres *dr = container_of(res, struct devres, data); devres_free() local 247 struct devres *dr = container_of(res, struct devres, data); devres_add() local 262 struct devres *dr = container_of(node, struct devres, node); find_dr() local 291 struct devres *dr; devres_find() local 322 struct devres *dr; devres_get() local 357 struct devres *dr; devres_remove() local 512 struct devres *dr, *tmp; global() variable 524 kfree(dr); global() variable 828 struct devres *dr; devm_kmalloc() local [all...] |
/kernel/linux/linux-6.6/drivers/base/ |
H A D | devres.c | 114 struct devres *dr; in alloc_dr() local 119 dr = kmalloc_node_track_caller(tot_size, gfp, nid); in alloc_dr() 120 if (unlikely(!dr)) in alloc_dr() 125 memset(dr, 0, offsetof(struct devres, data)); in alloc_dr() 127 INIT_LIST_HEAD(&dr->node.entry); in alloc_dr() 128 dr->node.release = release; in alloc_dr() 129 return dr; in alloc_dr() 165 struct devres *dr; in __devres_alloc_node() local 167 dr = alloc_dr(release, size, gfp | __GFP_ZERO, nid); in __devres_alloc_node() 168 if (unlikely(!dr)) in __devres_alloc_node() 205 struct devres *dr = container_of(node, struct devres, node); devres_for_each_res() local 226 struct devres *dr = container_of(res, struct devres, data); devres_free() local 245 struct devres *dr = container_of(res, struct devres, data); devres_add() local 260 struct devres *dr = container_of(node, struct devres, node); find_dr() local 289 struct devres *dr; devres_find() local 320 struct devres *dr; devres_get() local 355 struct devres *dr; devres_remove() local 498 struct devres *dr, *tmp; release_nodes() local 823 struct devres *dr; devm_kmalloc() local [all...] |
/kernel/linux/linux-5.10/fs/adfs/ |
H A D | super.c | 53 static int adfs_checkdiscrecord(struct adfs_discrecord *dr) in adfs_checkdiscrecord() argument 59 if (dr->log2secsize != 8 && in adfs_checkdiscrecord() 60 dr->log2secsize != 9 && in adfs_checkdiscrecord() 61 dr->log2secsize != 10) in adfs_checkdiscrecord() 65 if (dr->idlen < dr->log2secsize + 3) in adfs_checkdiscrecord() 72 if (le32_to_cpu(dr->disc_size_high) >> dr->log2secsize) in adfs_checkdiscrecord() 80 max_idlen = dr->format_version ? 19 : 16; in adfs_checkdiscrecord() 81 if (dr in adfs_checkdiscrecord() 286 struct adfs_discrecord *dr; adfs_probe() local 334 struct adfs_discrecord *dr; adfs_validate_bblk() local 353 struct adfs_discrecord *dr; adfs_validate_dr0() local 366 struct adfs_discrecord *dr; adfs_fill_super() local [all...] |
H A D | map.c | 199 struct adfs_discrecord *dr = adfs_map_discrecord(asb->s_map); in adfs_map_statfs() local 211 buf->f_blocks = adfs_disc_size(dr) >> sb->s_blocksize_bits; in adfs_map_statfs() 310 struct adfs_discrecord *dr) in adfs_map_layout() 315 zone_size = (8 << dr->log2secsize) - le16_to_cpu(dr->zone_spare); in adfs_map_layout() 329 size = adfs_disc_size(dr) >> dr->log2bpmb; in adfs_map_layout() 356 struct adfs_discmap *adfs_read_map(struct super_block *sb, struct adfs_discrecord *dr) in adfs_read_map() argument 363 nzones = dr->nzones | dr in adfs_read_map() 309 adfs_map_layout(struct adfs_discmap *dm, unsigned int nzones, struct adfs_discrecord *dr) adfs_map_layout() argument [all...] |
/kernel/linux/linux-6.6/fs/adfs/ |
H A D | super.c | 53 static int adfs_checkdiscrecord(struct adfs_discrecord *dr) in adfs_checkdiscrecord() argument 59 if (dr->log2secsize != 8 && in adfs_checkdiscrecord() 60 dr->log2secsize != 9 && in adfs_checkdiscrecord() 61 dr->log2secsize != 10) in adfs_checkdiscrecord() 65 if (dr->idlen < dr->log2secsize + 3) in adfs_checkdiscrecord() 72 if (le32_to_cpu(dr->disc_size_high) >> dr->log2secsize) in adfs_checkdiscrecord() 80 max_idlen = dr->format_version ? 19 : 16; in adfs_checkdiscrecord() 81 if (dr in adfs_checkdiscrecord() 286 struct adfs_discrecord *dr; adfs_probe() local 334 struct adfs_discrecord *dr; adfs_validate_bblk() local 353 struct adfs_discrecord *dr; adfs_validate_dr0() local 366 struct adfs_discrecord *dr; adfs_fill_super() local [all...] |
H A D | map.c | 199 struct adfs_discrecord *dr = adfs_map_discrecord(asb->s_map); in adfs_map_statfs() local 211 buf->f_blocks = adfs_disc_size(dr) >> sb->s_blocksize_bits; in adfs_map_statfs() 310 struct adfs_discrecord *dr) in adfs_map_layout() 315 zone_size = (8 << dr->log2secsize) - le16_to_cpu(dr->zone_spare); in adfs_map_layout() 329 size = adfs_disc_size(dr) >> dr->log2bpmb; in adfs_map_layout() 356 struct adfs_discmap *adfs_read_map(struct super_block *sb, struct adfs_discrecord *dr) in adfs_read_map() argument 363 nzones = dr->nzones | dr in adfs_read_map() 309 adfs_map_layout(struct adfs_discmap *dm, unsigned int nzones, struct adfs_discrecord *dr) adfs_map_layout() argument [all...] |
/kernel/linux/linux-5.10/drivers/ntb/ |
H A D | msi.c | 219 struct ntb_msi_devres *dr = data; in ntb_msi_write_msg() local 221 WARN_ON(ntb_msi_set_desc(dr->ntb, entry, dr->msi_desc)); in ntb_msi_write_msg() 223 if (dr->ntb->msi->desc_changed) in ntb_msi_write_msg() 224 dr->ntb->msi->desc_changed(dr->ntb->ctx); in ntb_msi_write_msg() 229 struct ntb_msi_devres *dr = res; in ntbm_msi_callback_release() local 231 dr->entry->write_msi_msg = NULL; in ntbm_msi_callback_release() 232 dr->entry->write_msi_msg_data = NULL; in ntbm_msi_callback_release() 238 struct ntb_msi_devres *dr; in ntbm_msi_setup_callback() local 323 struct ntb_msi_devres *dr = res; ntbm_msi_callback_match() local [all...] |
/kernel/linux/linux-6.6/drivers/ntb/ |
H A D | msi.c | 219 struct ntb_msi_devres *dr = data; in ntb_msi_write_msg() local 221 WARN_ON(ntb_msi_set_desc(dr->ntb, entry, dr->msi_desc)); in ntb_msi_write_msg() 223 if (dr->ntb->msi->desc_changed) in ntb_msi_write_msg() 224 dr->ntb->msi->desc_changed(dr->ntb->ctx); in ntb_msi_write_msg() 229 struct ntb_msi_devres *dr = res; in ntbm_msi_callback_release() local 231 dr->entry->write_msi_msg = NULL; in ntbm_msi_callback_release() 232 dr->entry->write_msi_msg_data = NULL; in ntbm_msi_callback_release() 238 struct ntb_msi_devres *dr; in ntbm_msi_setup_callback() local 327 struct ntb_msi_devres *dr = res; ntbm_msi_callback_match() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/sun/ |
H A D | sunvnet_common.c | 48 static inline u32 vnet_tx_dring_avail(struct vio_dring_state *dr) in vnet_tx_dring_avail() argument 50 return vio_dring_avail(dr, VNET_TX_RING_SIZE); in vnet_tx_dring_avail() 262 struct vio_dring_state *dr; in sunvnet_handshake_complete_common() local 264 dr = &vio->drings[VIO_DRIVER_RX_RING]; in sunvnet_handshake_complete_common() 265 dr->rcv_nxt = 1; in sunvnet_handshake_complete_common() 266 dr->snd_nxt = 1; in sunvnet_handshake_complete_common() 268 dr = &vio->drings[VIO_DRIVER_TX_RING]; in sunvnet_handshake_complete_common() 269 dr->rcv_nxt = 1; in sunvnet_handshake_complete_common() 270 dr->snd_nxt = 1; in sunvnet_handshake_complete_common() 469 static int vnet_send_ack(struct vnet_port *port, struct vio_dring_state *dr, in vnet_send_ack() argument 518 get_rx_desc(struct vnet_port *port, struct vio_dring_state *dr, u32 index) get_rx_desc() argument 534 put_rx_desc(struct vnet_port *port, struct vio_dring_state *dr, struct vio_net_desc *desc, u32 index) put_rx_desc() argument 550 vnet_walk_rx_one(struct vnet_port *port, struct vio_dring_state *dr, u32 index, int *needs_ack) vnet_walk_rx_one() argument 586 vnet_walk_rx(struct vnet_port *port, struct vio_dring_state *dr, u32 start, u32 end, int *npkts, int budget) vnet_walk_rx() argument 647 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_RX_RING]; vnet_rx() local 670 idx_is_pending(struct vio_dring_state *dr, u32 end) idx_is_pending() argument 687 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vnet_ack() local 844 struct vio_dring_state *dr = vnet_event_napi() local 941 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; __vnet_tx_trigger() local 991 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vnet_clean_tx_ring() local 1225 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vnet_handle_offloads() local 1328 struct vio_dring_state *dr; sunvnet_start_xmit_common() local 1672 struct vio_dring_state *dr; sunvnet_port_free_tx_bufs_common() local 1719 struct vio_dring_state *dr; vnet_port_alloc_tx_ring() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/sun/ |
H A D | sunvnet_common.c | 49 static inline u32 vnet_tx_dring_avail(struct vio_dring_state *dr) in vnet_tx_dring_avail() argument 51 return vio_dring_avail(dr, VNET_TX_RING_SIZE); in vnet_tx_dring_avail() 263 struct vio_dring_state *dr; in sunvnet_handshake_complete_common() local 265 dr = &vio->drings[VIO_DRIVER_RX_RING]; in sunvnet_handshake_complete_common() 266 dr->rcv_nxt = 1; in sunvnet_handshake_complete_common() 267 dr->snd_nxt = 1; in sunvnet_handshake_complete_common() 269 dr = &vio->drings[VIO_DRIVER_TX_RING]; in sunvnet_handshake_complete_common() 270 dr->rcv_nxt = 1; in sunvnet_handshake_complete_common() 271 dr->snd_nxt = 1; in sunvnet_handshake_complete_common() 470 static int vnet_send_ack(struct vnet_port *port, struct vio_dring_state *dr, in vnet_send_ack() argument 519 get_rx_desc(struct vnet_port *port, struct vio_dring_state *dr, u32 index) get_rx_desc() argument 535 put_rx_desc(struct vnet_port *port, struct vio_dring_state *dr, struct vio_net_desc *desc, u32 index) put_rx_desc() argument 551 vnet_walk_rx_one(struct vnet_port *port, struct vio_dring_state *dr, u32 index, int *needs_ack) vnet_walk_rx_one() argument 587 vnet_walk_rx(struct vnet_port *port, struct vio_dring_state *dr, u32 start, u32 end, int *npkts, int budget) vnet_walk_rx() argument 648 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_RX_RING]; vnet_rx() local 671 idx_is_pending(struct vio_dring_state *dr, u32 end) idx_is_pending() argument 688 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vnet_ack() local 845 struct vio_dring_state *dr = vnet_event_napi() local 942 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; __vnet_tx_trigger() local 992 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vnet_clean_tx_ring() local 1226 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vnet_handle_offloads() local 1329 struct vio_dring_state *dr; sunvnet_start_xmit_common() local 1673 struct vio_dring_state *dr; sunvnet_port_free_tx_bufs_common() local 1720 struct vio_dring_state *dr; vnet_port_alloc_tx_ring() local [all...] |
/kernel/linux/linux-5.10/drivers/block/ |
H A D | sunvdc.c | 118 static inline u32 vdc_tx_dring_avail(struct vio_dring_state *dr) in vdc_tx_dring_avail() argument 120 return vio_dring_avail(dr, VDC_TX_RING_SIZE); in vdc_tx_dring_avail() 179 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; in vdc_blk_queue_start() local 185 if (port->disk && vdc_tx_dring_avail(dr) * 100 / VDC_TX_RING_SIZE >= 50) in vdc_blk_queue_start() 305 static void vdc_end_one(struct vdc_port *port, struct vio_dring_state *dr, in vdc_end_one() argument 308 struct vio_disk_desc *desc = vio_dring_entry(dr, index); in vdc_end_one() 317 dr->cons = vio_dring_next(dr, index); in vdc_end_one() 334 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; in vdc_ack() local 337 if (unlikely(pkt->dring_ident != dr in vdc_ack() 425 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; __vdc_tx_trigger() local 463 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; __send_request() local 539 struct vio_dring_state *dr; vdc_queue_rq() local 573 struct vio_dring_state *dr; generic_request() local 713 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vdc_alloc_tx_ring() local 743 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vdc_free_tx_ring() local 1104 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vdc_requeue_inflight() local [all...] |
/kernel/linux/linux-6.6/drivers/block/ |
H A D | sunvdc.c | 117 static inline u32 vdc_tx_dring_avail(struct vio_dring_state *dr) in vdc_tx_dring_avail() argument 119 return vio_dring_avail(dr, VDC_TX_RING_SIZE); in vdc_tx_dring_avail() 181 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; in vdc_blk_queue_start() local 187 if (port->disk && vdc_tx_dring_avail(dr) * 100 / VDC_TX_RING_SIZE >= 50) in vdc_blk_queue_start() 307 static void vdc_end_one(struct vdc_port *port, struct vio_dring_state *dr, in vdc_end_one() argument 310 struct vio_disk_desc *desc = vio_dring_entry(dr, index); in vdc_end_one() 319 dr->cons = vio_dring_next(dr, index); in vdc_end_one() 336 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; in vdc_ack() local 339 if (unlikely(pkt->dring_ident != dr in vdc_ack() 427 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; __vdc_tx_trigger() local 465 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; __send_request() local 541 struct vio_dring_state *dr; vdc_queue_rq() local 575 struct vio_dring_state *dr; generic_request() local 715 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vdc_alloc_tx_ring() local 745 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vdc_free_tx_ring() local 1089 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vdc_requeue_inflight() local [all...] |