netdevsim: allow two netdevsim ports to be connected
authorDavid Wei <dw@davidwei.uk>
Wed, 28 Feb 2024 23:22:49 +0000 (15:22 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 1 Mar 2024 10:43:10 +0000 (10:43 +0000)
commitf532957d76de89b8ee2545cb6ad5265e1701d0ba
tree53684d85ffd6c34fe1f9f44cce7de092802272ad
parente2d890afba8e4b48b0377efb9821f50f6b93fe5c
netdevsim: allow two netdevsim ports to be connected

Add two netdevsim bus attribute to sysfs:
/sys/bus/netdevsim/link_device
/sys/bus/netdevsim/unlink_device

Writing "A M B N" to link_device will link netdevsim M in netnsid A with
netdevsim N in netnsid B.

Writing "A M" to unlink_device will unlink netdevsim M in netnsid A from
its peer, if any.

rtnl_lock is taken to ensure nothing changes during the linking.

Signed-off-by: David Wei <dw@davidwei.uk>
Reviewed-by: Maciek Machnikowski <maciek@machnikowski.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/netdevsim/bus.c
drivers/net/netdevsim/netdev.c
drivers/net/netdevsim/netdevsim.h