psample.h (320424c7d44f54c18df9812fd7c45f6963524002) | psample.h (beb7f2de5728b0bd2140a652fa51f6ad85d159f7) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef __NET_PSAMPLE_H 3#define __NET_PSAMPLE_H 4 5#include <uapi/linux/psample.h> 6#include <linux/list.h> 7 8struct psample_group { --- 17 unchanged lines hidden (view full) --- 26 latency_valid:1, 27 unused:5; 28}; 29 30struct psample_group *psample_group_get(struct net *net, u32 group_num); 31void psample_group_take(struct psample_group *group); 32void psample_group_put(struct psample_group *group); 33 | 1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef __NET_PSAMPLE_H 3#define __NET_PSAMPLE_H 4 5#include <uapi/linux/psample.h> 6#include <linux/list.h> 7 8struct psample_group { --- 17 unchanged lines hidden (view full) --- 26 latency_valid:1, 27 unused:5; 28}; 29 30struct psample_group *psample_group_get(struct net *net, u32 group_num); 31void psample_group_take(struct psample_group *group); 32void psample_group_put(struct psample_group *group); 33 |
34struct sk_buff; 35 |
|
34#if IS_ENABLED(CONFIG_PSAMPLE) 35 36void psample_sample_packet(struct psample_group *group, struct sk_buff *skb, 37 u32 sample_rate, const struct psample_metadata *md); 38 39#else 40 41static inline void psample_sample_packet(struct psample_group *group, 42 struct sk_buff *skb, u32 sample_rate, 43 const struct psample_metadata *md) 44{ 45} 46 47#endif 48 49#endif /* __NET_PSAMPLE_H */ | 36#if IS_ENABLED(CONFIG_PSAMPLE) 37 38void psample_sample_packet(struct psample_group *group, struct sk_buff *skb, 39 u32 sample_rate, const struct psample_metadata *md); 40 41#else 42 43static inline void psample_sample_packet(struct psample_group *group, 44 struct sk_buff *skb, u32 sample_rate, 45 const struct psample_metadata *md) 46{ 47} 48 49#endif 50 51#endif /* __NET_PSAMPLE_H */ |