btrfs: make use of btrfs_find_device_by_user_input()
[linux/fpc-iii.git] / net / hsr / hsr_slave.h
blob3ccfbf71c92ef608f9ed5b65ce3e490c4d7abda7
1 /* Copyright 2011-2014 Autronica Fire and Security AS
3 * This program is free software; you can redistribute it and/or modify it
4 * under the terms of the GNU General Public License as published by the Free
5 * Software Foundation; either version 2 of the License, or (at your option)
6 * any later version.
8 * Author(s):
9 * 2011-2014 Arvid Brodin, arvid.brodin@alten.se
12 #ifndef __HSR_SLAVE_H
13 #define __HSR_SLAVE_H
15 #include <linux/skbuff.h>
16 #include <linux/netdevice.h>
17 #include <linux/rtnetlink.h>
18 #include "hsr_main.h"
20 int hsr_add_port(struct hsr_priv *hsr, struct net_device *dev,
21 enum hsr_port_type pt);
22 void hsr_del_port(struct hsr_port *port);
23 bool hsr_port_exists(const struct net_device *dev);
25 static inline struct hsr_port *hsr_port_get_rtnl(const struct net_device *dev)
27 ASSERT_RTNL();
28 return hsr_port_exists(dev) ?
29 rtnl_dereference(dev->rx_handler_data) : NULL;
32 static inline struct hsr_port *hsr_port_get_rcu(const struct net_device *dev)
34 return hsr_port_exists(dev) ?
35 rcu_dereference(dev->rx_handler_data) : NULL;
38 #endif /* __HSR_SLAVE_H */