diff options
Diffstat (limited to 'net/switchdev/switchdev.c')
-rw-r--r-- | net/switchdev/switchdev.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/net/switchdev/switchdev.c b/net/switchdev/switchdev.c index 9f2add3cba26..4e5bba50ccff 100644 --- a/net/switchdev/switchdev.c +++ b/net/switchdev/switchdev.c | |||
@@ -910,13 +910,9 @@ static struct net_device *switchdev_get_dev_by_nhs(struct fib_info *fi) | |||
910 | if (switchdev_port_attr_get(dev, &attr)) | 910 | if (switchdev_port_attr_get(dev, &attr)) |
911 | return NULL; | 911 | return NULL; |
912 | 912 | ||
913 | if (nhsel > 0) { | 913 | if (nhsel > 0 && |
914 | if (prev_attr.u.ppid.id_len != attr.u.ppid.id_len) | 914 | !netdev_phys_item_id_same(&prev_attr.u.ppid, &attr.u.ppid)) |
915 | return NULL; | 915 | return NULL; |
916 | if (memcmp(prev_attr.u.ppid.id, attr.u.ppid.id, | ||
917 | attr.u.ppid.id_len)) | ||
918 | return NULL; | ||
919 | } | ||
920 | 916 | ||
921 | prev_attr = attr; | 917 | prev_attr = attr; |
922 | } | 918 | } |