mirror of
https://github.com/vishvananda/netlink.git
synced 2025-09-26 20:01:13 +08:00
qdisc: fix wrong type info of tc_sfq_qopt
This commit is contained in:

committed by
Alessandro Boch

parent
a2e4b9a6ec
commit
2426b0576c
@@ -1138,11 +1138,11 @@ const TCA_CLS_FLAGS_SKIP_SW = 1 << 1 /* don't use filter in SW */
|
||||
// };
|
||||
|
||||
type TcSfqQopt struct {
|
||||
Quantum uint8
|
||||
Quantum uint32
|
||||
Perturb int32
|
||||
Limit uint32
|
||||
Divisor uint8
|
||||
Flows uint8
|
||||
Divisor uint32
|
||||
Flows uint32
|
||||
}
|
||||
|
||||
func (x *TcSfqQopt) Len() int {
|
||||
|
6
qdisc.go
6
qdisc.go
@@ -374,10 +374,10 @@ func (qdisc *FqCodel) Type() string {
|
||||
type Sfq struct {
|
||||
QdiscAttrs
|
||||
// TODO: Only the simplified options for SFQ are handled here. Support for the extended one can be added later.
|
||||
Quantum uint8
|
||||
Perturb uint8
|
||||
Quantum uint32
|
||||
Perturb int32
|
||||
Limit uint32
|
||||
Divisor uint8
|
||||
Divisor uint32
|
||||
}
|
||||
|
||||
func (sfq *Sfq) String() string {
|
||||
|
@@ -321,7 +321,7 @@ func qdiscPayload(req *nl.NetlinkRequest, qdisc Qdisc) error {
|
||||
case *Sfq:
|
||||
opt := nl.TcSfqQoptV1{}
|
||||
opt.TcSfqQopt.Quantum = qdisc.Quantum
|
||||
opt.TcSfqQopt.Perturb = int32(qdisc.Perturb)
|
||||
opt.TcSfqQopt.Perturb = qdisc.Perturb
|
||||
opt.TcSfqQopt.Limit = qdisc.Limit
|
||||
opt.TcSfqQopt.Divisor = qdisc.Divisor
|
||||
|
||||
@@ -683,7 +683,7 @@ func parseSfqData(qdisc Qdisc, value []byte) error {
|
||||
sfq := qdisc.(*Sfq)
|
||||
opt := nl.DeserializeTcSfqQoptV1(value)
|
||||
sfq.Quantum = opt.TcSfqQopt.Quantum
|
||||
sfq.Perturb = uint8(opt.TcSfqQopt.Perturb)
|
||||
sfq.Perturb = opt.TcSfqQopt.Perturb
|
||||
sfq.Limit = opt.TcSfqQopt.Limit
|
||||
sfq.Divisor = opt.TcSfqQopt.Divisor
|
||||
|
||||
|
Reference in New Issue
Block a user