1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 21da177e4SLinus Torvalds /* sonet.h - SONET/SHD physical layer control */ 31da177e4SLinus Torvalds #ifndef LINUX_SONET_H 41da177e4SLinus Torvalds #define LINUX_SONET_H 51da177e4SLinus Torvalds 61da177e4SLinus Torvalds 760063497SArun Sharma #include <linux/atomic.h> 8607ca46eSDavid Howells #include <uapi/linux/sonet.h> 91da177e4SLinus Torvalds 101da177e4SLinus Torvalds struct k_sonet_stats { 111da177e4SLinus Torvalds #define __HANDLE_ITEM(i) atomic_t i 121da177e4SLinus Torvalds __SONET_ITEMS 131da177e4SLinus Torvalds #undef __HANDLE_ITEM 141da177e4SLinus Torvalds }; 151da177e4SLinus Torvalds 161da177e4SLinus Torvalds extern void sonet_copy_stats(struct k_sonet_stats *from,struct sonet_stats *to); 171da177e4SLinus Torvalds extern void sonet_subtract_stats(struct k_sonet_stats *from, 181da177e4SLinus Torvalds struct sonet_stats *to); 191da177e4SLinus Torvalds 201da177e4SLinus Torvalds #endif 21