aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorOliver Hartkopp <socketcan@hartkopp.net>2017-04-25 02:19:41 -0400
committerMarc Kleine-Budde <mkl@pengutronix.de>2017-04-25 03:04:29 -0400
commitcb5635a3677679666e4e81ecbb209d32f13dedcd (patch)
tree2d5357aa8fbb22b3e8b0baba8c838b0234c402d1 /include
parentf2e72f43e7686720ddc5112fab2f5f71f47dc5e6 (diff)
can: complete initial namespace support
The statistics and its proc output was not implemented as per-net in the initial network namespace support by Mario Kicherer (8e8cda6d737d). This patch adds the missing per-net statistics for the CAN subsystem. Signed-off-by: Oliver Hartkopp <socketcan@hartkopp.net> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r--include/linux/can/core.h4
-rw-r--r--include/net/netns/can.h5
2 files changed, 7 insertions, 2 deletions
diff --git a/include/linux/can/core.h b/include/linux/can/core.h
index 319a0da827b8..c9a17bb1221c 100644
--- a/include/linux/can/core.h
+++ b/include/linux/can/core.h
@@ -5,7 +5,7 @@
5 * 5 *
6 * Authors: Oliver Hartkopp <oliver.hartkopp@volkswagen.de> 6 * Authors: Oliver Hartkopp <oliver.hartkopp@volkswagen.de>
7 * Urs Thuermann <urs.thuermann@volkswagen.de> 7 * Urs Thuermann <urs.thuermann@volkswagen.de>
8 * Copyright (c) 2002-2007 Volkswagen Group Electronic Research 8 * Copyright (c) 2002-2017 Volkswagen Group Electronic Research
9 * All rights reserved. 9 * All rights reserved.
10 * 10 *
11 */ 11 */
@@ -17,7 +17,7 @@
17#include <linux/skbuff.h> 17#include <linux/skbuff.h>
18#include <linux/netdevice.h> 18#include <linux/netdevice.h>
19 19
20#define CAN_VERSION "20120528" 20#define CAN_VERSION "20170425"
21 21
22/* increment this number each time you change some user-space interface */ 22/* increment this number each time you change some user-space interface */
23#define CAN_ABI_VERSION "9" 23#define CAN_ABI_VERSION "9"
diff --git a/include/net/netns/can.h b/include/net/netns/can.h
index e8beba772f1a..574157dbc43a 100644
--- a/include/net/netns/can.h
+++ b/include/net/netns/can.h
@@ -8,6 +8,8 @@
8#include <linux/spinlock.h> 8#include <linux/spinlock.h>
9 9
10struct dev_rcv_lists; 10struct dev_rcv_lists;
11struct s_stats;
12struct s_pstats;
11 13
12struct netns_can { 14struct netns_can {
13#if IS_ENABLED(CONFIG_PROC_FS) 15#if IS_ENABLED(CONFIG_PROC_FS)
@@ -26,6 +28,9 @@ struct netns_can {
26 /* receive filters subscribed for 'all' CAN devices */ 28 /* receive filters subscribed for 'all' CAN devices */
27 struct dev_rcv_lists *can_rx_alldev_list; 29 struct dev_rcv_lists *can_rx_alldev_list;
28 spinlock_t can_rcvlists_lock; 30 spinlock_t can_rcvlists_lock;
31 struct timer_list can_stattimer;/* timer for statistics update */
32 struct s_stats *can_stats; /* packet statistics */
33 struct s_pstats *can_pstats; /* receive list statistics */
29}; 34};
30 35
31#endif /* __NETNS_CAN_H__ */ 36#endif /* __NETNS_CAN_H__ */