Symbol: nsim_bus_dev
drivers/net/netdevsim/bus.c
107
struct nsim_bus_dev *nsim_bus_dev = to_nsim_bus_dev(dev);
drivers/net/netdevsim/bus.c
112
if (!smp_load_acquire(&nsim_bus_dev->init))
drivers/net/netdevsim/bus.c
118
ret = nsim_drv_port_del(nsim_bus_dev, NSIM_DEV_PORT_TYPE_PF, port_index);
drivers/net/netdevsim/bus.c
142
struct nsim_bus_dev *nsim_bus_dev;
drivers/net/netdevsim/bus.c
144
nsim_bus_dev = container_of(dev, struct nsim_bus_dev, dev);
drivers/net/netdevsim/bus.c
145
kfree(nsim_bus_dev);
drivers/net/netdevsim/bus.c
155
static struct nsim_bus_dev *
drivers/net/netdevsim/bus.c
162
struct nsim_bus_dev *nsim_bus_dev;
drivers/net/netdevsim/bus.c
191
nsim_bus_dev = nsim_bus_dev_new(id, port_count, num_queues);
drivers/net/netdevsim/bus.c
192
if (IS_ERR(nsim_bus_dev)) {
drivers/net/netdevsim/bus.c
193
err = PTR_ERR(nsim_bus_dev);
drivers/net/netdevsim/bus.c
199
smp_store_release(&nsim_bus_dev->init, true);
drivers/net/netdevsim/bus.c
201
list_add_tail(&nsim_bus_dev->list, &nsim_bus_dev_list);
drivers/net/netdevsim/bus.c
211
static void nsim_bus_dev_del(struct nsim_bus_dev *nsim_bus_dev);
drivers/net/netdevsim/bus.c
216
struct nsim_bus_dev *nsim_bus_dev, *tmp;
drivers/net/netdevsim/bus.c
240
list_for_each_entry_safe(nsim_bus_dev, tmp, &nsim_bus_dev_list, list) {
drivers/net/netdevsim/bus.c
241
if (nsim_bus_dev->dev.id != id)
drivers/net/netdevsim/bus.c
243
list_del(&nsim_bus_dev->list);
drivers/net/netdevsim/bus.c
244
nsim_bus_dev_del(nsim_bus_dev);
drivers/net/netdevsim/bus.c
25
static struct nsim_bus_dev *to_nsim_bus_dev(struct device *dev)
drivers/net/netdevsim/bus.c
27
return container_of(dev, struct nsim_bus_dev, dev);
drivers/net/netdevsim/bus.c
34
struct nsim_bus_dev *nsim_bus_dev = to_nsim_bus_dev(dev);
drivers/net/netdevsim/bus.c
418
struct nsim_bus_dev *nsim_bus_dev = to_nsim_bus_dev(dev);
drivers/net/netdevsim/bus.c
420
return nsim_drv_probe(nsim_bus_dev);
drivers/net/netdevsim/bus.c
425
struct nsim_bus_dev *nsim_bus_dev = to_nsim_bus_dev(dev);
drivers/net/netdevsim/bus.c
427
nsim_drv_remove(nsim_bus_dev);
drivers/net/netdevsim/bus.c
432
struct nsim_bus_dev *nsim_bus_dev = to_nsim_bus_dev(dev);
drivers/net/netdevsim/bus.c
434
return nsim_bus_dev->num_vfs;
drivers/net/netdevsim/bus.c
448
static struct nsim_bus_dev *
drivers/net/netdevsim/bus.c
45
ret = nsim_drv_configure_vfs(nsim_bus_dev, num_vfs);
drivers/net/netdevsim/bus.c
451
struct nsim_bus_dev *nsim_bus_dev;
drivers/net/netdevsim/bus.c
454
nsim_bus_dev = kzalloc_obj(*nsim_bus_dev);
drivers/net/netdevsim/bus.c
455
if (!nsim_bus_dev)
drivers/net/netdevsim/bus.c
461
nsim_bus_dev->dev.id = err;
drivers/net/netdevsim/bus.c
462
nsim_bus_dev->dev.bus = &nsim_bus;
drivers/net/netdevsim/bus.c
463
nsim_bus_dev->dev.type = &nsim_bus_dev_type;
drivers/net/netdevsim/bus.c
464
nsim_bus_dev->port_count = port_count;
drivers/net/netdevsim/bus.c
465
nsim_bus_dev->num_queues = num_queues;
drivers/net/netdevsim/bus.c
466
nsim_bus_dev->initial_net = current->nsproxy->net_ns;
drivers/net/netdevsim/bus.c
467
nsim_bus_dev->max_vfs = NSIM_BUS_DEV_MAX_VFS;
drivers/net/netdevsim/bus.c
469
smp_store_release(&nsim_bus_dev->init, false);
drivers/net/netdevsim/bus.c
471
err = device_register(&nsim_bus_dev->dev);
drivers/net/netdevsim/bus.c
475
return nsim_bus_dev;
drivers/net/netdevsim/bus.c
478
ida_free(&nsim_bus_dev_ids, nsim_bus_dev->dev.id);
drivers/net/netdevsim/bus.c
479
put_device(&nsim_bus_dev->dev);
drivers/net/netdevsim/bus.c
480
nsim_bus_dev = NULL;
drivers/net/netdevsim/bus.c
482
kfree(nsim_bus_dev);
drivers/net/netdevsim/bus.c
486
static void nsim_bus_dev_del(struct nsim_bus_dev *nsim_bus_dev)
drivers/net/netdevsim/bus.c
489
smp_store_release(&nsim_bus_dev->init, false);
drivers/net/netdevsim/bus.c
490
ida_free(&nsim_bus_dev_ids, nsim_bus_dev->dev.id);
drivers/net/netdevsim/bus.c
491
device_unregister(&nsim_bus_dev->dev);
drivers/net/netdevsim/bus.c
522
struct nsim_bus_dev *nsim_bus_dev, *tmp;
drivers/net/netdevsim/bus.c
530
list_for_each_entry_safe(nsim_bus_dev, tmp, &nsim_bus_dev_list, list) {
drivers/net/netdevsim/bus.c
531
list_del(&nsim_bus_dev->list);
drivers/net/netdevsim/bus.c
532
nsim_bus_dev_del(nsim_bus_dev);
drivers/net/netdevsim/bus.c
55
struct nsim_bus_dev *nsim_bus_dev = to_nsim_bus_dev(dev);
drivers/net/netdevsim/bus.c
57
return sprintf(buf, "%u\n", nsim_bus_dev->num_vfs);
drivers/net/netdevsim/bus.c
68
struct nsim_bus_dev *nsim_bus_dev = to_nsim_bus_dev(dev);
drivers/net/netdevsim/bus.c
75
if (!smp_load_acquire(&nsim_bus_dev->init))
drivers/net/netdevsim/bus.c
96
ret = nsim_drv_port_add(nsim_bus_dev, NSIM_DEV_PORT_TYPE_PF, port_index,
drivers/net/netdevsim/dev.c
1584
struct nsim_bus_dev *nsim_bus_dev = nsim_dev->nsim_bus_dev;
drivers/net/netdevsim/dev.c
1622
err = nsim_dev_port_add_all(nsim_dev, nsim_bus_dev->port_count);
drivers/net/netdevsim/dev.c
1648
int nsim_drv_probe(struct nsim_bus_dev *nsim_bus_dev)
drivers/net/netdevsim/dev.c
1655
nsim_bus_dev->initial_net, &nsim_bus_dev->dev);
drivers/net/netdevsim/dev.c
1660
nsim_dev->nsim_bus_dev = nsim_bus_dev;
drivers/net/netdevsim/dev.c
1673
dev_set_drvdata(&nsim_bus_dev->dev, nsim_dev);
drivers/net/netdevsim/dev.c
1676
nsim_bus_dev->max_vfs,
drivers/net/netdevsim/dev.c
1731
err = nsim_dev_port_add_all(nsim_dev, nsim_bus_dev->port_count);
drivers/net/netdevsim/dev.c
1767
dev_set_drvdata(&nsim_bus_dev->dev, NULL);
drivers/net/netdevsim/dev.c
1780
nsim_bus_dev_set_vfs(nsim_dev->nsim_bus_dev, 0);
drivers/net/netdevsim/dev.c
1794
void nsim_drv_remove(struct nsim_bus_dev *nsim_bus_dev)
drivers/net/netdevsim/dev.c
1796
struct nsim_dev *nsim_dev = dev_get_drvdata(&nsim_bus_dev->dev);
drivers/net/netdevsim/dev.c
1813
dev_set_drvdata(&nsim_bus_dev->dev, NULL);
drivers/net/netdevsim/dev.c
1829
int nsim_drv_port_add(struct nsim_bus_dev *nsim_bus_dev, enum nsim_dev_port_type type,
drivers/net/netdevsim/dev.c
1832
struct nsim_dev *nsim_dev = dev_get_drvdata(&nsim_bus_dev->dev);
drivers/net/netdevsim/dev.c
1844
int nsim_drv_port_del(struct nsim_bus_dev *nsim_bus_dev, enum nsim_dev_port_type type,
drivers/net/netdevsim/dev.c
1847
struct nsim_dev *nsim_dev = dev_get_drvdata(&nsim_bus_dev->dev);
drivers/net/netdevsim/dev.c
1861
int nsim_drv_configure_vfs(struct nsim_bus_dev *nsim_bus_dev,
drivers/net/netdevsim/dev.c
1864
struct nsim_dev *nsim_dev = dev_get_drvdata(&nsim_bus_dev->dev);
drivers/net/netdevsim/dev.c
1869
if (nsim_bus_dev->num_vfs == num_vfs)
drivers/net/netdevsim/dev.c
1871
if (nsim_bus_dev->num_vfs && num_vfs) {
drivers/net/netdevsim/dev.c
1875
if (nsim_bus_dev->max_vfs < num_vfs) {
drivers/net/netdevsim/dev.c
1880
nsim_bus_dev_set_vfs(nsim_bus_dev, num_vfs);
drivers/net/netdevsim/dev.c
1885
nsim_bus_dev_set_vfs(nsim_bus_dev, 0);
drivers/net/netdevsim/dev.c
236
READ_ONCE(nsim_dev->nsim_bus_dev->max_vfs));
drivers/net/netdevsim/dev.c
282
WRITE_ONCE(nsim_dev->nsim_bus_dev->max_vfs, val);
drivers/net/netdevsim/dev.c
305
sprintf(dev_ddir_name, DRV_NAME "%u", nsim_dev->nsim_bus_dev->dev.id);
drivers/net/netdevsim/dev.c
410
struct nsim_bus_dev *nsim_bus_dev = nsim_dev->nsim_bus_dev;
drivers/net/netdevsim/dev.c
421
sprintf(dev_link_name, "../../../" DRV_NAME "%u", nsim_bus_dev->dev.id);
drivers/net/netdevsim/dev.c
65
return nsim_dev->nsim_bus_dev->num_vfs;
drivers/net/netdevsim/dev.c
69
nsim_bus_dev_set_vfs(struct nsim_bus_dev *nsim_bus_dev, unsigned int num_vfs)
drivers/net/netdevsim/dev.c
72
nsim_bus_dev->num_vfs = num_vfs;
drivers/net/netdevsim/ethtool.c
100
ch->max_combined = ns->nsim_bus_dev->num_queues;
drivers/net/netdevsim/ethtool.c
252
ns->ethtool.channels = ns->nsim_bus_dev->num_queues;
drivers/net/netdevsim/netdev.c
1044
phc = mock_phc_create(&ns->nsim_bus_dev->dev);
drivers/net/netdevsim/netdev.c
1135
nsim_dev->nsim_bus_dev->num_queues);
drivers/net/netdevsim/netdev.c
1147
ns->nsim_bus_dev = nsim_dev->nsim_bus_dev;
drivers/net/netdevsim/netdev.c
1148
SET_NETDEV_DEV(dev, &ns->nsim_bus_dev->dev);
drivers/net/netdevsim/netdevsim.h
128
struct nsim_bus_dev *nsim_bus_dev;
drivers/net/netdevsim/netdevsim.h
323
struct nsim_bus_dev *nsim_bus_dev;
drivers/net/netdevsim/netdevsim.h
391
int nsim_drv_probe(struct nsim_bus_dev *nsim_bus_dev);
drivers/net/netdevsim/netdevsim.h
392
void nsim_drv_remove(struct nsim_bus_dev *nsim_bus_dev);
drivers/net/netdevsim/netdevsim.h
393
int nsim_drv_port_add(struct nsim_bus_dev *nsim_bus_dev,
drivers/net/netdevsim/netdevsim.h
396
int nsim_drv_port_del(struct nsim_bus_dev *nsim_bus_dev,
drivers/net/netdevsim/netdevsim.h
399
int nsim_drv_configure_vfs(struct nsim_bus_dev *nsim_bus_dev,
drivers/net/netdevsim/udp_tunnels.c
132
dev_err(&nsim_dev->nsim_bus_dev->dev,