can: vxcan: improve handling of missing peer name attribute
authorOliver Hartkopp <socketcan@hartkopp.net>
Sat, 2 Dec 2017 17:48:52 +0000 (18:48 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Jan 2018 08:45:17 +0000 (09:45 +0100)
commitb043ea189d0fbd2f7a0b8d177109f60f5cd767f2
tree167d12823d53f7917bb99c968c0ce842acc5e5dc
parent653c41ac4729261cb356ee1aff0f3f4f342be1eb
can: vxcan: improve handling of missing peer name attribute

commit b4c2951a4833e66f1bbfe65ddcd4fdcdfafe5e8f upstream.

Picking up the patch from Serhey Popovych (commit 191cdb3822e5df6b3c8,
"veth: Be more robust on network device creation when no attributes").

When the peer name attribute is not provided the former implementation tries
to register the given device name twice ... which leads to -EEXIST.
If only one device name is given apply an automatic generated and valid name
for the peer.

Cc: Serhey Popovych <serhe.popovych@gmail.com>
Signed-off-by: Oliver Hartkopp <socketcan@hartkopp.net>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/can/vxcan.c