cregit-Linux how code gets into the kernel

Release 4.15 net/hsr/hsr_slave.h

Directory: net/hsr
/* Copyright 2011-2014 Autronica Fire and Security AS
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 2 of the License, or (at your option)
 * any later version.
 *
 * Author(s):
 *      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; }

Contributors

PersonTokensPropCommitsCommitProp
Arvid Brodin33100.00%1100.00%
Total33100.00%1100.00%


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; }

Contributors

PersonTokensPropCommitsCommitProp
Arvid Brodin30100.00%1100.00%
Total30100.00%1100.00%

#endif /* __HSR_SLAVE_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Arvid Brodin122100.00%4100.00%
Total122100.00%4100.00%
Directory: net/hsr
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.