diff options
author | Kurt Van Dijck <kurt.van.dijck@eia.be> | 2012-12-18 18:50:56 +0100 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2013-01-26 16:58:59 +0100 |
commit | bf03a5379cd3492fbeca42111340581ba9dee0b8 (patch) | |
tree | c4a4a93c0645d66a0dcb8f718739696b4240c8ab /include/linux/can | |
parent | 996a953de02ffb852c9ac736f4e892008ed68884 (diff) | |
download | linux-stable-bf03a5379cd3492fbeca42111340581ba9dee0b8.tar.gz linux-stable-bf03a5379cd3492fbeca42111340581ba9dee0b8.tar.bz2 linux-stable-bf03a5379cd3492fbeca42111340581ba9dee0b8.zip |
can: export a safe netdev_priv wrapper for candev
In net_device notifier calls, it was impossible to determine
if a CAN device is based on candev in a safe way.
This patch adds such test in order to access candev storage
from within those notifiers.
Signed-off-by: Kurt Van Dijck <kurt.van.dijck@eia.be>
Acked-by: Oliver Hartkopp <socketcan@hartkopp.net>
Signed-off-by: Fabio Baltieri <fabio.baltieri@gmail.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'include/linux/can')
-rw-r--r-- | include/linux/can/dev.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/can/dev.h b/include/linux/can/dev.h index 7747d9bcdc84..fb0ab651a041 100644 --- a/include/linux/can/dev.h +++ b/include/linux/can/dev.h @@ -106,6 +106,9 @@ u8 can_len2dlc(u8 len); struct net_device *alloc_candev(int sizeof_priv, unsigned int echo_skb_max); void free_candev(struct net_device *dev); +/* a candev safe wrapper around netdev_priv */ +struct can_priv *safe_candev_priv(struct net_device *dev); + int open_candev(struct net_device *dev); void close_candev(struct net_device *dev); |