@@ -480,7 +480,11 @@ int br_add_if(struct net_bridge *br, struct net_device *dev)
if (err)
goto err4;
+#ifdef CONFIG_TRILL
+ err = netdev_rx_handler_register(dev, rbr_handle_frame, p);
+#else
err = netdev_rx_handler_register(dev, br_handle_frame, p);
+#endif
if (err)
goto err5;
@@ -876,4 +876,8 @@ static inline int br_sysfs_addbr(struct net_device *dev) { return 0; }
static inline void br_sysfs_delbr(struct net_device *dev) { return; }
#endif /* CONFIG_SYSFS */
+#ifdef CONFIG_TRILL
+/* rbridge/rbr.c */
+extern rx_handler_result_t rbr_handle_frame(struct sk_buff **pskb);
+#endif /* CONFIG_TRILL */
#endif