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 */