⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.144
Server IP:
157.245.143.252
Server:
Linux www 6.11.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct 14 13:19:59 UTC 2024 x86_64
Server Software:
nginx/1.26.0
PHP Version:
8.3.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
src
/
linux-headers-6.11.0-9
/
include
/
net
/
sctp
/
View File Name :
stream_sched.h
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* SCTP kernel implementation * (C) Copyright Red Hat Inc. 2017 * * These are definitions used by the stream schedulers, defined in RFC * draft ndata (https://tools.ietf.org/html/draft-ietf-tsvwg-sctp-ndata-11) * * Please send any bug reports or fixes you make to the * email addresses: * lksctp developers
* * Written or modified by: * Marcelo Ricardo Leitner
*/ #ifndef __sctp_stream_sched_h__ #define __sctp_stream_sched_h__ struct sctp_sched_ops { /* Property handling for a given stream */ int (*set)(struct sctp_stream *stream, __u16 sid, __u16 value, gfp_t gfp); int (*get)(struct sctp_stream *stream, __u16 sid, __u16 *value); /* Init the specific scheduler */ int (*init)(struct sctp_stream *stream); /* Init a stream */ int (*init_sid)(struct sctp_stream *stream, __u16 sid, gfp_t gfp); /* free a stream */ void (*free_sid)(struct sctp_stream *stream, __u16 sid); /* Enqueue a chunk */ void (*enqueue)(struct sctp_outq *q, struct sctp_datamsg *msg); /* Dequeue a chunk */ struct sctp_chunk *(*dequeue)(struct sctp_outq *q); /* Called only if the chunk fit the packet */ void (*dequeue_done)(struct sctp_outq *q, struct sctp_chunk *chunk); /* Schedule all chunks already enqueued */ void (*sched_all)(struct sctp_stream *stream); /* Unschedule all chunks already enqueued */ void (*unsched_all)(struct sctp_stream *stream); }; int sctp_sched_set_sched(struct sctp_association *asoc, enum sctp_sched_type sched); int sctp_sched_get_sched(struct sctp_association *asoc); int sctp_sched_set_value(struct sctp_association *asoc, __u16 sid, __u16 value, gfp_t gfp); int sctp_sched_get_value(struct sctp_association *asoc, __u16 sid, __u16 *value); void sctp_sched_dequeue_done(struct sctp_outq *q, struct sctp_chunk *ch); void sctp_sched_dequeue_common(struct sctp_outq *q, struct sctp_chunk *ch); int sctp_sched_init_sid(struct sctp_stream *stream, __u16 sid, gfp_t gfp); struct sctp_sched_ops *sctp_sched_ops_from_stream(struct sctp_stream *stream); void sctp_sched_ops_register(enum sctp_sched_type sched, struct sctp_sched_ops *sched_ops); void sctp_sched_ops_prio_init(void); void sctp_sched_ops_rr_init(void); void sctp_sched_ops_fc_init(void); void sctp_sched_ops_wfq_init(void); #endif /* __sctp_stream_sched_h__ */