Commit 70ebe4a4 authored by Arvid Brodin's avatar Arvid Brodin Committed by David S. Miller

net/hsr: Better variable names and update of contact info.

Signed-off-by: default avatarArvid Brodin <arvid.brodin@alten.se>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent b8125404
This diff is collapsed.
/* Copyright 2011-2013 Autronica Fire and Security AS /* Copyright 2011-2014 Autronica Fire and Security AS
* *
* This program is free software; you can redistribute it and/or modify it * 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 * under the terms of the GNU General Public License as published by the Free
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* any later version. * any later version.
* *
* Author(s): * Author(s):
* 2011-2013 Arvid Brodin, arvid.brodin@xdin.com * 2011-2014 Arvid Brodin, arvid.brodin@alten.se
*/ */
#ifndef __HSR_DEVICE_H #ifndef __HSR_DEVICE_H
...@@ -24,6 +24,6 @@ void hsr_set_carrier(struct net_device *hsr_dev, struct net_device *slave1, ...@@ -24,6 +24,6 @@ void hsr_set_carrier(struct net_device *hsr_dev, struct net_device *slave1,
struct net_device *slave2); struct net_device *slave2);
void hsr_check_announce(struct net_device *hsr_dev, int old_operstate); void hsr_check_announce(struct net_device *hsr_dev, int old_operstate);
bool is_hsr_master(struct net_device *dev); bool is_hsr_master(struct net_device *dev);
int hsr_get_max_mtu(struct hsr_priv *hsr_priv); int hsr_get_max_mtu(struct hsr_priv *hsr);
#endif /* __HSR_DEVICE_H */ #endif /* __HSR_DEVICE_H */
This diff is collapsed.
/* Copyright 2011-2013 Autronica Fire and Security AS /* Copyright 2011-2014 Autronica Fire and Security AS
* *
* This program is free software; you can redistribute it and/or modify it * 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 * under the terms of the GNU General Public License as published by the Free
...@@ -6,42 +6,42 @@ ...@@ -6,42 +6,42 @@
* any later version. * any later version.
* *
* Author(s): * Author(s):
* 2011-2013 Arvid Brodin, arvid.brodin@xdin.com * 2011-2014 Arvid Brodin, arvid.brodin@alten.se
*/ */
#ifndef _HSR_FRAMEREG_H #ifndef __HSR_FRAMEREG_H
#define _HSR_FRAMEREG_H #define __HSR_FRAMEREG_H
#include "hsr_main.h" #include "hsr_main.h"
struct node_entry; struct hsr_node;
struct node_entry *hsr_find_node(struct list_head *node_db, struct sk_buff *skb); struct hsr_node *hsr_find_node(struct list_head *node_db, struct sk_buff *skb);
struct node_entry *hsr_merge_node(struct hsr_priv *hsr_priv, struct hsr_node *hsr_merge_node(struct hsr_priv *hsr,
struct node_entry *node, struct hsr_node *node,
struct sk_buff *skb, struct sk_buff *skb,
enum hsr_dev_idx dev_idx); enum hsr_dev_idx dev_idx);
void hsr_addr_subst_source(struct hsr_priv *hsr_priv, struct sk_buff *skb); void hsr_addr_subst_source(struct hsr_priv *hsr, struct sk_buff *skb);
void hsr_addr_subst_dest(struct hsr_priv *hsr_priv, struct ethhdr *ethhdr, void hsr_addr_subst_dest(struct hsr_priv *hsr, struct ethhdr *ethhdr,
enum hsr_dev_idx dev_idx); enum hsr_dev_idx dev_idx);
void hsr_register_frame_in(struct node_entry *node, enum hsr_dev_idx dev_idx); void hsr_register_frame_in(struct hsr_node *node, enum hsr_dev_idx dev_idx);
int hsr_register_frame_out(struct node_entry *node, enum hsr_dev_idx dev_idx, int hsr_register_frame_out(struct hsr_node *node, enum hsr_dev_idx dev_idx,
struct sk_buff *skb); struct sk_buff *skb);
void hsr_prune_nodes(struct hsr_priv *hsr_priv); void hsr_prune_nodes(struct hsr_priv *hsr);
int hsr_create_self_node(struct list_head *self_node_db, int hsr_create_self_node(struct list_head *self_node_db,
unsigned char addr_a[ETH_ALEN], unsigned char addr_a[ETH_ALEN],
unsigned char addr_b[ETH_ALEN]); unsigned char addr_b[ETH_ALEN]);
void *hsr_get_next_node(struct hsr_priv *hsr_priv, void *_pos, void *hsr_get_next_node(struct hsr_priv *hsr, void *_pos,
unsigned char addr[ETH_ALEN]); unsigned char addr[ETH_ALEN]);
int hsr_get_node_data(struct hsr_priv *hsr_priv, int hsr_get_node_data(struct hsr_priv *hsr,
const unsigned char *addr, const unsigned char *addr,
unsigned char addr_b[ETH_ALEN], unsigned char addr_b[ETH_ALEN],
unsigned int *addr_b_ifindex, unsigned int *addr_b_ifindex,
...@@ -50,4 +50,4 @@ int hsr_get_node_data(struct hsr_priv *hsr_priv, ...@@ -50,4 +50,4 @@ int hsr_get_node_data(struct hsr_priv *hsr_priv,
int *if2_age, int *if2_age,
u16 *if2_seq); u16 *if2_seq);
#endif /* _HSR_FRAMEREG_H */ #endif /* __HSR_FRAMEREG_H */
This diff is collapsed.
/* Copyright 2011-2013 Autronica Fire and Security AS /* Copyright 2011-2014 Autronica Fire and Security AS
* *
* This program is free software; you can redistribute it and/or modify it * 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 * under the terms of the GNU General Public License as published by the Free
...@@ -6,11 +6,11 @@ ...@@ -6,11 +6,11 @@
* any later version. * any later version.
* *
* Author(s): * Author(s):
* 2011-2013 Arvid Brodin, arvid.brodin@xdin.com * 2011-2014 Arvid Brodin, arvid.brodin@alten.se
*/ */
#ifndef _HSR_PRIVATE_H #ifndef __HSR_PRIVATE_H
#define _HSR_PRIVATE_H #define __HSR_PRIVATE_H
#include <linux/netdevice.h> #include <linux/netdevice.h>
#include <linux/list.h> #include <linux/list.h>
...@@ -46,16 +46,16 @@ ...@@ -46,16 +46,16 @@
* path, LSDU_size, sequence Nr }. But we let eth_header() create { h_dest, * path, LSDU_size, sequence Nr }. But we let eth_header() create { h_dest,
* h_source, h_proto = 0x88FB }, and add { path, LSDU_size, sequence Nr, * h_source, h_proto = 0x88FB }, and add { path, LSDU_size, sequence Nr,
* encapsulated protocol } instead. * encapsulated protocol } instead.
*
* Field names as defined in the IEC:2010 standard for HSR.
*/ */
#define HSR_TAGLEN 6
/* Field names below as defined in the IEC:2010 standard for HSR. */
struct hsr_tag { struct hsr_tag {
__be16 path_and_LSDU_size; __be16 path_and_LSDU_size;
__be16 sequence_nr; __be16 sequence_nr;
__be16 encap_proto; __be16 encap_proto;
} __packed; } __packed;
#define HSR_HLEN 6
/* The helper functions below assumes that 'path' occupies the 4 most /* The helper functions below assumes that 'path' occupies the 4 most
* significant bits of the 16-bit field shared by 'path' and 'LSDU_size' (or * significant bits of the 16-bit field shared by 'path' and 'LSDU_size' (or
...@@ -159,8 +159,8 @@ struct hsr_priv { ...@@ -159,8 +159,8 @@ struct hsr_priv {
unsigned char sup_multicast_addr[ETH_ALEN]; unsigned char sup_multicast_addr[ETH_ALEN];
}; };
void register_hsr_master(struct hsr_priv *hsr_priv); void register_hsr_master(struct hsr_priv *hsr);
void unregister_hsr_master(struct hsr_priv *hsr_priv); void unregister_hsr_master(struct hsr_priv *hsr);
bool is_hsr_slave(struct net_device *dev); bool is_hsr_slave(struct net_device *dev);
#endif /* _HSR_PRIVATE_H */ #endif /* __HSR_PRIVATE_H */
/* Copyright 2011-2013 Autronica Fire and Security AS /* Copyright 2011-2014 Autronica Fire and Security AS
* *
* This program is free software; you can redistribute it and/or modify it * 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 * under the terms of the GNU General Public License as published by the Free
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* any later version. * any later version.
* *
* Author(s): * Author(s):
* 2011-2013 Arvid Brodin, arvid.brodin@xdin.com * 2011-2014 Arvid Brodin, arvid.brodin@alten.se
* *
* Routines for handling Netlink messages for HSR. * Routines for handling Netlink messages for HSR.
*/ */
...@@ -63,21 +63,21 @@ static int hsr_newlink(struct net *src_net, struct net_device *dev, ...@@ -63,21 +63,21 @@ static int hsr_newlink(struct net *src_net, struct net_device *dev,
static int hsr_fill_info(struct sk_buff *skb, const struct net_device *dev) static int hsr_fill_info(struct sk_buff *skb, const struct net_device *dev)
{ {
struct hsr_priv *hsr_priv; struct hsr_priv *hsr;
hsr_priv = netdev_priv(dev); hsr = netdev_priv(dev);
if (hsr_priv->slave[0]) if (hsr->slave[0])
if (nla_put_u32(skb, IFLA_HSR_SLAVE1, hsr_priv->slave[0]->ifindex)) if (nla_put_u32(skb, IFLA_HSR_SLAVE1, hsr->slave[0]->ifindex))
goto nla_put_failure; goto nla_put_failure;
if (hsr_priv->slave[1]) if (hsr->slave[1])
if (nla_put_u32(skb, IFLA_HSR_SLAVE2, hsr_priv->slave[1]->ifindex)) if (nla_put_u32(skb, IFLA_HSR_SLAVE2, hsr->slave[1]->ifindex))
goto nla_put_failure; goto nla_put_failure;
if (nla_put(skb, IFLA_HSR_SUPERVISION_ADDR, ETH_ALEN, if (nla_put(skb, IFLA_HSR_SUPERVISION_ADDR, ETH_ALEN,
hsr_priv->sup_multicast_addr) || hsr->sup_multicast_addr) ||
nla_put_u16(skb, IFLA_HSR_SEQ_NR, hsr_priv->sequence_nr)) nla_put_u16(skb, IFLA_HSR_SEQ_NR, hsr->sequence_nr))
goto nla_put_failure; goto nla_put_failure;
return 0; return 0;
...@@ -128,7 +128,7 @@ static const struct genl_multicast_group hsr_mcgrps[] = { ...@@ -128,7 +128,7 @@ static const struct genl_multicast_group hsr_mcgrps[] = {
* over one of the slave interfaces. This would indicate an open network ring * over one of the slave interfaces. This would indicate an open network ring
* (i.e. a link has failed somewhere). * (i.e. a link has failed somewhere).
*/ */
void hsr_nl_ringerror(struct hsr_priv *hsr_priv, unsigned char addr[ETH_ALEN], void hsr_nl_ringerror(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN],
enum hsr_dev_idx dev_idx) enum hsr_dev_idx dev_idx)
{ {
struct sk_buff *skb; struct sk_buff *skb;
...@@ -148,8 +148,8 @@ void hsr_nl_ringerror(struct hsr_priv *hsr_priv, unsigned char addr[ETH_ALEN], ...@@ -148,8 +148,8 @@ void hsr_nl_ringerror(struct hsr_priv *hsr_priv, unsigned char addr[ETH_ALEN],
if (res < 0) if (res < 0)
goto nla_put_failure; goto nla_put_failure;
if (hsr_priv->slave[dev_idx]) if (hsr->slave[dev_idx])
ifindex = hsr_priv->slave[dev_idx]->ifindex; ifindex = hsr->slave[dev_idx]->ifindex;
else else
ifindex = -1; ifindex = -1;
res = nla_put_u32(skb, HSR_A_IFINDEX, ifindex); res = nla_put_u32(skb, HSR_A_IFINDEX, ifindex);
...@@ -165,13 +165,13 @@ void hsr_nl_ringerror(struct hsr_priv *hsr_priv, unsigned char addr[ETH_ALEN], ...@@ -165,13 +165,13 @@ void hsr_nl_ringerror(struct hsr_priv *hsr_priv, unsigned char addr[ETH_ALEN],
kfree_skb(skb); kfree_skb(skb);
fail: fail:
netdev_warn(hsr_priv->dev, "Could not send HSR ring error message\n"); netdev_warn(hsr->dev, "Could not send HSR ring error message\n");
} }
/* This is called when we haven't heard from the node with MAC address addr for /* This is called when we haven't heard from the node with MAC address addr for
* some time (just before the node is removed from the node table/list). * some time (just before the node is removed from the node table/list).
*/ */
void hsr_nl_nodedown(struct hsr_priv *hsr_priv, unsigned char addr[ETH_ALEN]) void hsr_nl_nodedown(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN])
{ {
struct sk_buff *skb; struct sk_buff *skb;
void *msg_head; void *msg_head;
...@@ -199,7 +199,7 @@ void hsr_nl_nodedown(struct hsr_priv *hsr_priv, unsigned char addr[ETH_ALEN]) ...@@ -199,7 +199,7 @@ void hsr_nl_nodedown(struct hsr_priv *hsr_priv, unsigned char addr[ETH_ALEN])
kfree_skb(skb); kfree_skb(skb);
fail: fail:
netdev_warn(hsr_priv->dev, "Could not send HSR node down\n"); netdev_warn(hsr->dev, "Could not send HSR node down\n");
} }
...@@ -220,7 +220,7 @@ static int hsr_get_node_status(struct sk_buff *skb_in, struct genl_info *info) ...@@ -220,7 +220,7 @@ static int hsr_get_node_status(struct sk_buff *skb_in, struct genl_info *info)
/* For sending */ /* For sending */
struct sk_buff *skb_out; struct sk_buff *skb_out;
void *msg_head; void *msg_head;
struct hsr_priv *hsr_priv; struct hsr_priv *hsr;
unsigned char hsr_node_addr_b[ETH_ALEN]; unsigned char hsr_node_addr_b[ETH_ALEN];
int hsr_node_if1_age; int hsr_node_if1_age;
u16 hsr_node_if1_seq; u16 hsr_node_if1_seq;
...@@ -267,8 +267,8 @@ static int hsr_get_node_status(struct sk_buff *skb_in, struct genl_info *info) ...@@ -267,8 +267,8 @@ static int hsr_get_node_status(struct sk_buff *skb_in, struct genl_info *info)
if (res < 0) if (res < 0)
goto nla_put_failure; goto nla_put_failure;
hsr_priv = netdev_priv(hsr_dev); hsr = netdev_priv(hsr_dev);
res = hsr_get_node_data(hsr_priv, res = hsr_get_node_data(hsr,
(unsigned char *) nla_data(info->attrs[HSR_A_NODE_ADDR]), (unsigned char *) nla_data(info->attrs[HSR_A_NODE_ADDR]),
hsr_node_addr_b, hsr_node_addr_b,
&addr_b_ifindex, &addr_b_ifindex,
...@@ -301,9 +301,9 @@ static int hsr_get_node_status(struct sk_buff *skb_in, struct genl_info *info) ...@@ -301,9 +301,9 @@ static int hsr_get_node_status(struct sk_buff *skb_in, struct genl_info *info)
res = nla_put_u16(skb_out, HSR_A_IF1_SEQ, hsr_node_if1_seq); res = nla_put_u16(skb_out, HSR_A_IF1_SEQ, hsr_node_if1_seq);
if (res < 0) if (res < 0)
goto nla_put_failure; goto nla_put_failure;
if (hsr_priv->slave[0]) if (hsr->slave[0])
res = nla_put_u32(skb_out, HSR_A_IF1_IFINDEX, res = nla_put_u32(skb_out, HSR_A_IF1_IFINDEX,
hsr_priv->slave[0]->ifindex); hsr->slave[0]->ifindex);
if (res < 0) if (res < 0)
goto nla_put_failure; goto nla_put_failure;
...@@ -313,9 +313,9 @@ static int hsr_get_node_status(struct sk_buff *skb_in, struct genl_info *info) ...@@ -313,9 +313,9 @@ static int hsr_get_node_status(struct sk_buff *skb_in, struct genl_info *info)
res = nla_put_u16(skb_out, HSR_A_IF2_SEQ, hsr_node_if2_seq); res = nla_put_u16(skb_out, HSR_A_IF2_SEQ, hsr_node_if2_seq);
if (res < 0) if (res < 0)
goto nla_put_failure; goto nla_put_failure;
if (hsr_priv->slave[1]) if (hsr->slave[1])
res = nla_put_u32(skb_out, HSR_A_IF2_IFINDEX, res = nla_put_u32(skb_out, HSR_A_IF2_IFINDEX,
hsr_priv->slave[1]->ifindex); hsr->slave[1]->ifindex);
genlmsg_end(skb_out, msg_head); genlmsg_end(skb_out, msg_head);
genlmsg_unicast(genl_info_net(info), skb_out, info->snd_portid); genlmsg_unicast(genl_info_net(info), skb_out, info->snd_portid);
...@@ -345,7 +345,7 @@ static int hsr_get_node_list(struct sk_buff *skb_in, struct genl_info *info) ...@@ -345,7 +345,7 @@ static int hsr_get_node_list(struct sk_buff *skb_in, struct genl_info *info)
/* For sending */ /* For sending */
struct sk_buff *skb_out; struct sk_buff *skb_out;
void *msg_head; void *msg_head;
struct hsr_priv *hsr_priv; struct hsr_priv *hsr;
void *pos; void *pos;
unsigned char addr[ETH_ALEN]; unsigned char addr[ETH_ALEN];
int res; int res;
...@@ -385,17 +385,17 @@ static int hsr_get_node_list(struct sk_buff *skb_in, struct genl_info *info) ...@@ -385,17 +385,17 @@ static int hsr_get_node_list(struct sk_buff *skb_in, struct genl_info *info)
if (res < 0) if (res < 0)
goto nla_put_failure; goto nla_put_failure;
hsr_priv = netdev_priv(hsr_dev); hsr = netdev_priv(hsr_dev);
rcu_read_lock(); rcu_read_lock();
pos = hsr_get_next_node(hsr_priv, NULL, addr); pos = hsr_get_next_node(hsr, NULL, addr);
while (pos) { while (pos) {
res = nla_put(skb_out, HSR_A_NODE_ADDR, ETH_ALEN, addr); res = nla_put(skb_out, HSR_A_NODE_ADDR, ETH_ALEN, addr);
if (res < 0) { if (res < 0) {
rcu_read_unlock(); rcu_read_unlock();
goto nla_put_failure; goto nla_put_failure;
} }
pos = hsr_get_next_node(hsr_priv, pos, addr); pos = hsr_get_next_node(hsr, pos, addr);
} }
rcu_read_unlock(); rcu_read_unlock();
......
/* Copyright 2011-2013 Autronica Fire and Security AS /* Copyright 2011-2014 Autronica Fire and Security AS
* *
* This program is free software; you can redistribute it and/or modify it * 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 * under the terms of the GNU General Public License as published by the Free
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* any later version. * any later version.
* *
* Author(s): * Author(s):
* 2011-2013 Arvid Brodin, arvid.brodin@xdin.com * 2011-2014 Arvid Brodin, arvid.brodin@alten.se
*/ */
#ifndef __HSR_NETLINK_H #ifndef __HSR_NETLINK_H
...@@ -21,9 +21,9 @@ struct hsr_priv; ...@@ -21,9 +21,9 @@ struct hsr_priv;
int __init hsr_netlink_init(void); int __init hsr_netlink_init(void);
void __exit hsr_netlink_exit(void); void __exit hsr_netlink_exit(void);
void hsr_nl_ringerror(struct hsr_priv *hsr_priv, unsigned char addr[ETH_ALEN], void hsr_nl_ringerror(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN],
int dev_idx); int dev_idx);
void hsr_nl_nodedown(struct hsr_priv *hsr_priv, unsigned char addr[ETH_ALEN]); void hsr_nl_nodedown(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN]);
void hsr_nl_framedrop(int dropcount, int dev_idx); void hsr_nl_framedrop(int dropcount, int dev_idx);
void hsr_nl_linkdown(int dev_idx); void hsr_nl_linkdown(int dev_idx);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment