51 lines · 1.1 KB · C
RawDownload
/* SPDX-License-Identifier: GPL-2.0-only *//* * Copyright (c) 2017 Nicira, Inc. */ #ifndef METER_H#define METER_H 1 #include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/netlink.h>#include <linux/openvswitch.h>#include <linux/genetlink.h>#include <linux/skbuff.h> #include "flow.h"struct datapath; #define DP_MAX_BANDS		1 struct dp_meter_band {	u32 type;	u32 rate;	u32 burst_size;	u32 bucket; /* 1/1000 packets, or in bits */	struct ovs_flow_stats stats;}; struct dp_meter {	spinlock_t lock;    /* Per meter lock */	struct rcu_head rcu;	struct hlist_node dp_hash_node; /*Element in datapath->meters					 * hash table.					 */	u32 id;	u16 kbps:1, keep_stats:1;	u16 n_bands;	u32 max_delta_t;	u64 used;	struct ovs_flow_stats stats;	struct dp_meter_band bands[];}; extern struct genl_family dp_meter_genl_family;int ovs_meters_init(struct datapath *dp);void ovs_meters_exit(struct datapath *dp);bool ovs_meter_execute(struct datapath *dp, struct sk_buff *skb,		       struct sw_flow_key *key, u32 meter_id); #endif /* meter.h */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t