RDMA/siw: Enable siw on tunnel devices
Enable siw to attach to tunnel devices, there is no reason not to, siw properly generates all packets already. Link: https://lore.kernel.org/r/20220510143917.23735-1-bmt@zurich.ibm.com Tested-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Bernard Metzler <bmt@zurich.ibm.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:
parent
4703b4f0d9
commit
a2d36b02c1
1 changed files with 3 additions and 2 deletions
|
@ -119,6 +119,7 @@ static int siw_dev_qualified(struct net_device *netdev)
|
||||||
* <linux/if_arp.h> for type identifiers.
|
* <linux/if_arp.h> for type identifiers.
|
||||||
*/
|
*/
|
||||||
if (netdev->type == ARPHRD_ETHER || netdev->type == ARPHRD_IEEE802 ||
|
if (netdev->type == ARPHRD_ETHER || netdev->type == ARPHRD_IEEE802 ||
|
||||||
|
netdev->type == ARPHRD_NONE ||
|
||||||
(netdev->type == ARPHRD_LOOPBACK && loopback_enabled))
|
(netdev->type == ARPHRD_LOOPBACK && loopback_enabled))
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
|
@ -315,12 +316,12 @@ static struct siw_device *siw_device_create(struct net_device *netdev)
|
||||||
|
|
||||||
sdev->netdev = netdev;
|
sdev->netdev = netdev;
|
||||||
|
|
||||||
if (netdev->type != ARPHRD_LOOPBACK) {
|
if (netdev->type != ARPHRD_LOOPBACK && netdev->type != ARPHRD_NONE) {
|
||||||
addrconf_addr_eui48((unsigned char *)&base_dev->node_guid,
|
addrconf_addr_eui48((unsigned char *)&base_dev->node_guid,
|
||||||
netdev->dev_addr);
|
netdev->dev_addr);
|
||||||
} else {
|
} else {
|
||||||
/*
|
/*
|
||||||
* The loopback device does not have a HW address,
|
* This device does not have a HW address,
|
||||||
* but connection mangagement lib expects gid != 0
|
* but connection mangagement lib expects gid != 0
|
||||||
*/
|
*/
|
||||||
size_t len = min_t(size_t, strlen(base_dev->name), 6);
|
size_t len = min_t(size_t, strlen(base_dev->name), 6);
|
||||||
|
|
Loading…
Add table
Reference in a new issue