41 lines
755 B
C
41 lines
755 B
C
#ifndef __INCLUDE_LINUX_ETH_STATS_HOOKS_H
|
|
#define __INCLUDE_LINUX_ETH_STATS_HOOKS_H
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/spinlock.h>
|
|
|
|
extern rwlock_t eth_stats_rw_lock;
|
|
|
|
static inline void eth_stats_read_lock(void)
|
|
{
|
|
read_lock(ð_stats_rw_lock);
|
|
}
|
|
|
|
static inline void eth_stats_read_unlock(void)
|
|
{
|
|
read_unlock(ð_stats_rw_lock);
|
|
}
|
|
|
|
static inline void eth_stats_read_lock_bh(void)
|
|
{
|
|
read_lock_bh(ð_stats_rw_lock);
|
|
}
|
|
|
|
static inline void eth_stats_read_unlock_bh(void)
|
|
{
|
|
read_unlock_bh(ð_stats_rw_lock);
|
|
}
|
|
|
|
static inline void eth_stats_write_lock_bh(void)
|
|
{
|
|
write_lock_bh(ð_stats_rw_lock);
|
|
}
|
|
|
|
static inline void eth_stats_write_unlock_bh(void)
|
|
{
|
|
write_unlock_bh(ð_stats_rw_lock);
|
|
}
|
|
|
|
#endif /* __INCLUDE_LINUX_ETH_STATS_HOOKS_H */
|
|
|