Contributors: 11
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Vladimir Oltean |
117 |
53.42% |
12 |
46.15% |
| Vivien Didelot |
24 |
10.96% |
3 |
11.54% |
| Tobias Waldekranz |
23 |
10.50% |
1 |
3.85% |
| Andrew Lunn |
22 |
10.05% |
2 |
7.69% |
| Arkadi Sharshevsky |
9 |
4.11% |
1 |
3.85% |
| Lennert Buytenhek |
9 |
4.11% |
2 |
7.69% |
| Tristram Ha |
6 |
2.74% |
1 |
3.85% |
| Florian Fainelli |
4 |
1.83% |
1 |
3.85% |
| Arnaldo Carvalho de Melo |
2 |
0.91% |
1 |
3.85% |
| Neil Armstrong |
2 |
0.91% |
1 |
3.85% |
| Thomas Gleixner |
1 |
0.46% |
1 |
3.85% |
| Total |
219 |
|
26 |
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef __DSA_H
#define __DSA_H
#include <linux/list.h>
#include <linux/types.h>
struct dsa_db;
struct dsa_device_ops;
struct dsa_lag;
struct dsa_switch_tree;
struct net_device;
struct work_struct;
extern struct list_head dsa_tree_list;
bool dsa_db_equal(const struct dsa_db *a, const struct dsa_db *b);
bool dsa_schedule_work(struct work_struct *work);
void dsa_lag_map(struct dsa_switch_tree *dst, struct dsa_lag *lag);
void dsa_lag_unmap(struct dsa_switch_tree *dst, struct dsa_lag *lag);
struct dsa_lag *dsa_tree_lag_find(struct dsa_switch_tree *dst,
const struct net_device *lag_dev);
struct net_device *dsa_tree_find_first_master(struct dsa_switch_tree *dst);
int dsa_tree_change_tag_proto(struct dsa_switch_tree *dst,
const struct dsa_device_ops *tag_ops,
const struct dsa_device_ops *old_tag_ops);
void dsa_tree_master_admin_state_change(struct dsa_switch_tree *dst,
struct net_device *master,
bool up);
void dsa_tree_master_oper_state_change(struct dsa_switch_tree *dst,
struct net_device *master,
bool up);
unsigned int dsa_bridge_num_get(const struct net_device *bridge_dev, int max);
void dsa_bridge_num_put(const struct net_device *bridge_dev,
unsigned int bridge_num);
struct dsa_bridge *dsa_tree_bridge_find(struct dsa_switch_tree *dst,
const struct net_device *br);
#endif