mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-24 12:44:11 +08:00
0e7623bdf3
Use SPDX-License-Identifier instead of a verbose license text. Signed-off-by: Murali Karicheri <m-karicheri2@ti.com> Signed-off-by: David S. Miller <davem@davemloft.net>
34 lines
860 B
C
34 lines
860 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* Copyright 2011-2014 Autronica Fire and Security AS
|
|
*
|
|
* 2011-2014 Arvid Brodin, arvid.brodin@alten.se
|
|
*/
|
|
|
|
#ifndef __HSR_SLAVE_H
|
|
#define __HSR_SLAVE_H
|
|
|
|
#include <linux/skbuff.h>
|
|
#include <linux/netdevice.h>
|
|
#include <linux/rtnetlink.h>
|
|
#include "hsr_main.h"
|
|
|
|
int hsr_add_port(struct hsr_priv *hsr, struct net_device *dev,
|
|
enum hsr_port_type pt);
|
|
void hsr_del_port(struct hsr_port *port);
|
|
bool hsr_port_exists(const struct net_device *dev);
|
|
|
|
static inline struct hsr_port *hsr_port_get_rtnl(const struct net_device *dev)
|
|
{
|
|
ASSERT_RTNL();
|
|
return hsr_port_exists(dev) ?
|
|
rtnl_dereference(dev->rx_handler_data) : NULL;
|
|
}
|
|
|
|
static inline struct hsr_port *hsr_port_get_rcu(const struct net_device *dev)
|
|
{
|
|
return hsr_port_exists(dev) ?
|
|
rcu_dereference(dev->rx_handler_data) : NULL;
|
|
}
|
|
|
|
#endif /* __HSR_SLAVE_H */
|