datapath: Allow the number of hash entries to exceed TBL_MAX_BUCKETS
[openvswitch] / datapath / dp_sysfs_if.c
index fc7c2d8e90f3492b2ad49800e4e991a354ff5e4e..c688bc4b1656f49926e04b7f4e86c0b50882f2a8 100644 (file)
@@ -220,8 +220,9 @@ int dp_sysfs_add_if(struct vport *p)
 
        /* Create symlink from /sys/class/net/<devname>/brport/bridge to
         * /sys/class/net/<bridgename>. */
-       err = sysfs_create_link(&p->kobj, vport_get_kobj(dp->ports[ODPP_LOCAL]),
-                               SYSFS_BRIDGE_PORT_LINK); /* "bridge" */
+       err = sysfs_create_link(&p->kobj,
+               vport_get_kobj(rtnl_dereference(dp->ports[ODPP_LOCAL])),
+               SYSFS_BRIDGE_PORT_LINK); /* "bridge" */
        if (err)
                goto err_del;