1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 /* 3 * include/net/dsa_stubs.h - Stubs for the Dis 4 */ 5 6 #include <linux/mutex.h> 7 #include <linux/netdevice.h> 8 #include <linux/net_tstamp.h> 9 #include <net/dsa.h> 10 11 #if IS_ENABLED(CONFIG_NET_DSA) 12 13 extern const struct dsa_stubs *dsa_stubs; 14 15 struct dsa_stubs { 16 int (*conduit_hwtstamp_validate)(struc 17 const 18 struc 19 }; 20 21 static inline int dsa_conduit_hwtstamp_validat 22 23 24 { 25 if (!netdev_uses_dsa(dev)) 26 return 0; 27 28 /* rtnl_lock() is a sufficient guarant 29 * netdev_uses_dsa() returns true, the 30 * registered, and so, dsa_unregister_ 31 * For netdev_uses_dsa() to start retu 32 * dsa_conduit_teardown() has executed 33 */ 34 ASSERT_RTNL(); 35 36 return dsa_stubs->conduit_hwtstamp_val 37 } 38 39 #else 40 41 static inline int dsa_conduit_hwtstamp_validat 42 43 44 { 45 return 0; 46 } 47 48 #endif 49
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.