ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-611.34.1.el9_7.x86_64/include/net/tc_act
/
usr
src
kernels
5.14.0-611.34.1.el9_7.x86_64
include
net
tc_act
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
tc_bpf.h
456 B
chmod
View
DL
Edit
Rename
Delete
tc_connmark.h
392 B
chmod
View
DL
Edit
Rename
Delete
tc_csum.h
798 B
chmod
View
DL
Edit
Rename
Delete
tc_ct.h
2.36 MB
chmod
View
DL
Edit
Rename
Delete
tc_ctinfo.h
585 B
chmod
View
DL
Edit
Rename
Delete
tc_defact.h
278 B
chmod
View
DL
Edit
Rename
Delete
tc_gact.h
1.69 MB
chmod
View
DL
Edit
Rename
Delete
tc_gate.h
2.62 MB
chmod
View
DL
Edit
Rename
Delete
tc_ife.h
2.09 MB
chmod
View
DL
Edit
Rename
Delete
tc_mirred.h
1.48 MB
chmod
View
DL
Edit
Rename
Delete
tc_mpls.h
1.96 MB
chmod
View
DL
Edit
Rename
Delete
tc_nat.h
404 B
chmod
View
DL
Edit
Rename
Delete
tc_pedit.h
2.32 MB
chmod
View
DL
Edit
Rename
Delete
tc_police.h
4.78 MB
chmod
View
DL
Edit
Rename
Delete
tc_sample.h
918 B
chmod
View
DL
Edit
Rename
Delete
tc_skbedit.h
3.08 MB
chmod
View
DL
Edit
Rename
Delete
tc_skbmod.h
558 B
chmod
View
DL
Edit
Rename
Delete
tc_tunnel_key.h
2.11 MB
chmod
View
DL
Edit
Rename
Delete
tc_vlan.h
2.01 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/src/kernels/5.14.0-611.34.1.el9_7.x86_64/include/net/tc_act/tc_gate.h
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* Copyright 2020 NXP */ #ifndef __NET_TC_GATE_H #define __NET_TC_GATE_H #include <net/act_api.h> #include <linux/tc_act/tc_gate.h> struct action_gate_entry { u8 gate_state; u32 interval; s32 ipv; s32 maxoctets; }; struct tcfg_gate_entry { int index; u8 gate_state; u32 interval; s32 ipv; s32 maxoctets; struct list_head list; }; struct tcf_gate_params { s32 tcfg_priority; u64 tcfg_basetime; u64 tcfg_cycletime; u64 tcfg_cycletime_ext; u32 tcfg_flags; s32 tcfg_clockid; size_t num_entries; struct list_head entries; }; #define GATE_ACT_GATE_OPEN BIT(0) #define GATE_ACT_PENDING BIT(1) struct tcf_gate { struct tc_action common; struct tcf_gate_params param; u8 current_gate_status; ktime_t current_close_time; u32 current_entry_octets; s32 current_max_octets; struct tcfg_gate_entry *next_entry; struct hrtimer hitimer; enum tk_offsets tk_offset; }; #define to_gate(a) ((struct tcf_gate *)a) static inline bool is_tcf_gate(const struct tc_action *a) { #ifdef CONFIG_NET_CLS_ACT if (a->ops && a->ops->id == TCA_ID_GATE) return true; #endif return false; } static inline s32 tcf_gate_prio(const struct tc_action *a) { s32 tcfg_prio; tcfg_prio = to_gate(a)->param.tcfg_priority; return tcfg_prio; } static inline u64 tcf_gate_basetime(const struct tc_action *a) { u64 tcfg_basetime; tcfg_basetime = to_gate(a)->param.tcfg_basetime; return tcfg_basetime; } static inline u64 tcf_gate_cycletime(const struct tc_action *a) { u64 tcfg_cycletime; tcfg_cycletime = to_gate(a)->param.tcfg_cycletime; return tcfg_cycletime; } static inline u64 tcf_gate_cycletimeext(const struct tc_action *a) { u64 tcfg_cycletimeext; tcfg_cycletimeext = to_gate(a)->param.tcfg_cycletime_ext; return tcfg_cycletimeext; } static inline u32 tcf_gate_num_entries(const struct tc_action *a) { u32 num_entries; num_entries = to_gate(a)->param.num_entries; return num_entries; } static inline struct action_gate_entry *tcf_gate_get_list(const struct tc_action *a) { struct action_gate_entry *oe; struct tcf_gate_params *p; struct tcfg_gate_entry *entry; u32 num_entries; int i = 0; p = &to_gate(a)->param; num_entries = p->num_entries; list_for_each_entry(entry, &p->entries, list) i++; if (i != num_entries) return NULL; oe = kcalloc(num_entries, sizeof(*oe), GFP_ATOMIC); if (!oe) return NULL; i = 0; list_for_each_entry(entry, &p->entries, list) { oe[i].gate_state = entry->gate_state; oe[i].interval = entry->interval; oe[i].ipv = entry->ipv; oe[i].maxoctets = entry->maxoctets; i++; } return oe; } #endif
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply