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
1563
struct nsim_bus_dev *nsim_bus_dev = nsim_dev->nsim_bus_dev;
drivers/net/netdevsim/dev.c
1601
err = nsim_dev_port_add_all(nsim_dev, nsim_bus_dev->port_count);
drivers/net/netdevsim/dev.c
1627
int nsim_drv_probe(struct nsim_bus_dev *nsim_bus_dev)
drivers/net/netdevsim/dev.c
1634
nsim_bus_dev->initial_net, &nsim_bus_dev->dev);
drivers/net/netdevsim/dev.c
1639
nsim_dev->nsim_bus_dev = nsim_bus_dev;
drivers/net/netdevsim/dev.c
1652
dev_set_drvdata(&nsim_bus_dev->dev, nsim_dev);
drivers/net/netdevsim/dev.c
1655
nsim_bus_dev->max_vfs,
drivers/net/netdevsim/dev.c
1710
err = nsim_dev_port_add_all(nsim_dev, nsim_bus_dev->port_count);
drivers/net/netdevsim/dev.c
1746
dev_set_drvdata(&nsim_bus_dev->dev, NULL);
drivers/net/netdevsim/dev.c
1759
nsim_bus_dev_set_vfs(nsim_dev->nsim_bus_dev, 0);
drivers/net/netdevsim/dev.c
1773
void nsim_drv_remove(struct nsim_bus_dev *nsim_bus_dev)
drivers/net/netdevsim/dev.c
1775
struct nsim_dev *nsim_dev = dev_get_drvdata(&nsim_bus_dev->dev);
drivers/net/netdevsim/dev.c
1792
dev_set_drvdata(&nsim_bus_dev->dev, NULL);
drivers/net/netdevsim/dev.c
1808
int nsim_drv_port_add(struct nsim_bus_dev *nsim_bus_dev, enum nsim_dev_port_type type,
drivers/net/netdevsim/dev.c
1811
struct nsim_dev *nsim_dev = dev_get_drvdata(&nsim_bus_dev->dev);
drivers/net/netdevsim/dev.c
1823
int nsim_drv_port_del(struct nsim_bus_dev *nsim_bus_dev, enum nsim_dev_port_type type,
drivers/net/netdevsim/dev.c
1826
struct nsim_dev *nsim_dev = dev_get_drvdata(&nsim_bus_dev->dev);
drivers/net/netdevsim/dev.c
1840
int nsim_drv_configure_vfs(struct nsim_bus_dev *nsim_bus_dev,
drivers/net/netdevsim/dev.c
1843
struct nsim_dev *nsim_dev = dev_get_drvdata(&nsim_bus_dev->dev);
drivers/net/netdevsim/dev.c
1848
if (nsim_bus_dev->num_vfs == num_vfs)
drivers/net/netdevsim/dev.c
1850
if (nsim_bus_dev->num_vfs && num_vfs) {
drivers/net/netdevsim/dev.c
1854
if (nsim_bus_dev->max_vfs < num_vfs) {
drivers/net/netdevsim/dev.c
1859
nsim_bus_dev_set_vfs(nsim_bus_dev, num_vfs);
drivers/net/netdevsim/dev.c
1864
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
251
ns->ethtool.channels = ns->nsim_bus_dev->num_queues;
drivers/net/netdevsim/netdev.c
1040
phc = mock_phc_create(&ns->nsim_bus_dev->dev);
drivers/net/netdevsim/netdev.c
1131
nsim_dev->nsim_bus_dev->num_queues);
drivers/net/netdevsim/netdev.c
1143
ns->nsim_bus_dev = nsim_dev->nsim_bus_dev;
drivers/net/netdevsim/netdev.c
1144
SET_NETDEV_DEV(dev, &ns->nsim_bus_dev->dev);
drivers/net/netdevsim/netdevsim.h
122
struct nsim_bus_dev *nsim_bus_dev;
drivers/net/netdevsim/netdevsim.h
309
struct nsim_bus_dev *nsim_bus_dev;
drivers/net/netdevsim/netdevsim.h
377
int nsim_drv_probe(struct nsim_bus_dev *nsim_bus_dev);
drivers/net/netdevsim/netdevsim.h
378
void nsim_drv_remove(struct nsim_bus_dev *nsim_bus_dev);
drivers/net/netdevsim/netdevsim.h
379
int nsim_drv_port_add(struct nsim_bus_dev *nsim_bus_dev,
drivers/net/netdevsim/netdevsim.h
382
int nsim_drv_port_del(struct nsim_bus_dev *nsim_bus_dev,
drivers/net/netdevsim/netdevsim.h
385
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,