Skip to content

Commit 954fb2d

Browse files
committed
Merge branch 'remove-retired-tc-uapi'
Jamal Hadi Salim says: ==================== net/sched: Remove UAPI support for retired TC qdiscs and classifiers Classifiers RSVP and tcindex as well as qdiscs dsmark, CBQ and ATM have already been deleted. This patchset removes their UAPI support. User space - with a focus on iproute2 - typically copies these UAPI headers for different kernels. These deletion patches are coordinated with the iproute2 maintainers to make sure that they delete any user space code referencing removed objects at their leisure. ==================== Signed-off-by: David S. Miller <[email protected]>
2 parents d8213ef + 33241dc commit 954fb2d

File tree

4 files changed

+0
-312
lines changed

4 files changed

+0
-312
lines changed

include/uapi/linux/pkt_cls.h

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -280,37 +280,6 @@ struct tc_u32_pcnt {
280280

281281
#define TC_U32_MAXDEPTH 8
282282

283-
284-
/* RSVP filter */
285-
286-
enum {
287-
TCA_RSVP_UNSPEC,
288-
TCA_RSVP_CLASSID,
289-
TCA_RSVP_DST,
290-
TCA_RSVP_SRC,
291-
TCA_RSVP_PINFO,
292-
TCA_RSVP_POLICE,
293-
TCA_RSVP_ACT,
294-
__TCA_RSVP_MAX
295-
};
296-
297-
#define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1 )
298-
299-
struct tc_rsvp_gpi {
300-
__u32 key;
301-
__u32 mask;
302-
int offset;
303-
};
304-
305-
struct tc_rsvp_pinfo {
306-
struct tc_rsvp_gpi dpi;
307-
struct tc_rsvp_gpi spi;
308-
__u8 protocol;
309-
__u8 tunnelid;
310-
__u8 tunnelhdr;
311-
__u8 pad;
312-
};
313-
314283
/* ROUTE filter */
315284

316285
enum {
@@ -341,22 +310,6 @@ enum {
341310

342311
#define TCA_FW_MAX (__TCA_FW_MAX - 1)
343312

344-
/* TC index filter */
345-
346-
enum {
347-
TCA_TCINDEX_UNSPEC,
348-
TCA_TCINDEX_HASH,
349-
TCA_TCINDEX_MASK,
350-
TCA_TCINDEX_SHIFT,
351-
TCA_TCINDEX_FALL_THROUGH,
352-
TCA_TCINDEX_CLASSID,
353-
TCA_TCINDEX_POLICE,
354-
TCA_TCINDEX_ACT,
355-
__TCA_TCINDEX_MAX
356-
};
357-
358-
#define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1)
359-
360313
/* Flow filter */
361314

362315
enum {

include/uapi/linux/pkt_sched.h

Lines changed: 0 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -477,115 +477,6 @@ enum {
477477

478478
#define TCA_HFSC_MAX (__TCA_HFSC_MAX - 1)
479479

480-
481-
/* CBQ section */
482-
483-
#define TC_CBQ_MAXPRIO 8
484-
#define TC_CBQ_MAXLEVEL 8
485-
#define TC_CBQ_DEF_EWMA 5
486-
487-
struct tc_cbq_lssopt {
488-
unsigned char change;
489-
unsigned char flags;
490-
#define TCF_CBQ_LSS_BOUNDED 1
491-
#define TCF_CBQ_LSS_ISOLATED 2
492-
unsigned char ewma_log;
493-
unsigned char level;
494-
#define TCF_CBQ_LSS_FLAGS 1
495-
#define TCF_CBQ_LSS_EWMA 2
496-
#define TCF_CBQ_LSS_MAXIDLE 4
497-
#define TCF_CBQ_LSS_MINIDLE 8
498-
#define TCF_CBQ_LSS_OFFTIME 0x10
499-
#define TCF_CBQ_LSS_AVPKT 0x20
500-
__u32 maxidle;
501-
__u32 minidle;
502-
__u32 offtime;
503-
__u32 avpkt;
504-
};
505-
506-
struct tc_cbq_wrropt {
507-
unsigned char flags;
508-
unsigned char priority;
509-
unsigned char cpriority;
510-
unsigned char __reserved;
511-
__u32 allot;
512-
__u32 weight;
513-
};
514-
515-
struct tc_cbq_ovl {
516-
unsigned char strategy;
517-
#define TC_CBQ_OVL_CLASSIC 0
518-
#define TC_CBQ_OVL_DELAY 1
519-
#define TC_CBQ_OVL_LOWPRIO 2
520-
#define TC_CBQ_OVL_DROP 3
521-
#define TC_CBQ_OVL_RCLASSIC 4
522-
unsigned char priority2;
523-
__u16 pad;
524-
__u32 penalty;
525-
};
526-
527-
struct tc_cbq_police {
528-
unsigned char police;
529-
unsigned char __res1;
530-
unsigned short __res2;
531-
};
532-
533-
struct tc_cbq_fopt {
534-
__u32 split;
535-
__u32 defmap;
536-
__u32 defchange;
537-
};
538-
539-
struct tc_cbq_xstats {
540-
__u32 borrows;
541-
__u32 overactions;
542-
__s32 avgidle;
543-
__s32 undertime;
544-
};
545-
546-
enum {
547-
TCA_CBQ_UNSPEC,
548-
TCA_CBQ_LSSOPT,
549-
TCA_CBQ_WRROPT,
550-
TCA_CBQ_FOPT,
551-
TCA_CBQ_OVL_STRATEGY,
552-
TCA_CBQ_RATE,
553-
TCA_CBQ_RTAB,
554-
TCA_CBQ_POLICE,
555-
__TCA_CBQ_MAX,
556-
};
557-
558-
#define TCA_CBQ_MAX (__TCA_CBQ_MAX - 1)
559-
560-
/* dsmark section */
561-
562-
enum {
563-
TCA_DSMARK_UNSPEC,
564-
TCA_DSMARK_INDICES,
565-
TCA_DSMARK_DEFAULT_INDEX,
566-
TCA_DSMARK_SET_TC_INDEX,
567-
TCA_DSMARK_MASK,
568-
TCA_DSMARK_VALUE,
569-
__TCA_DSMARK_MAX,
570-
};
571-
572-
#define TCA_DSMARK_MAX (__TCA_DSMARK_MAX - 1)
573-
574-
/* ATM section */
575-
576-
enum {
577-
TCA_ATM_UNSPEC,
578-
TCA_ATM_FD, /* file/socket descriptor */
579-
TCA_ATM_PTR, /* pointer to descriptor - later */
580-
TCA_ATM_HDR, /* LL header */
581-
TCA_ATM_EXCESS, /* excess traffic class (0 for CLP) */
582-
TCA_ATM_ADDR, /* PVC address (for output only) */
583-
TCA_ATM_STATE, /* VC state (ATM_VS_*; for output only) */
584-
__TCA_ATM_MAX,
585-
};
586-
587-
#define TCA_ATM_MAX (__TCA_ATM_MAX - 1)
588-
589480
/* Network emulator */
590481

591482
enum {

tools/include/uapi/linux/pkt_cls.h

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -204,37 +204,6 @@ struct tc_u32_pcnt {
204204

205205
#define TC_U32_MAXDEPTH 8
206206

207-
208-
/* RSVP filter */
209-
210-
enum {
211-
TCA_RSVP_UNSPEC,
212-
TCA_RSVP_CLASSID,
213-
TCA_RSVP_DST,
214-
TCA_RSVP_SRC,
215-
TCA_RSVP_PINFO,
216-
TCA_RSVP_POLICE,
217-
TCA_RSVP_ACT,
218-
__TCA_RSVP_MAX
219-
};
220-
221-
#define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1 )
222-
223-
struct tc_rsvp_gpi {
224-
__u32 key;
225-
__u32 mask;
226-
int offset;
227-
};
228-
229-
struct tc_rsvp_pinfo {
230-
struct tc_rsvp_gpi dpi;
231-
struct tc_rsvp_gpi spi;
232-
__u8 protocol;
233-
__u8 tunnelid;
234-
__u8 tunnelhdr;
235-
__u8 pad;
236-
};
237-
238207
/* ROUTE filter */
239208

240209
enum {
@@ -265,22 +234,6 @@ enum {
265234

266235
#define TCA_FW_MAX (__TCA_FW_MAX - 1)
267236

268-
/* TC index filter */
269-
270-
enum {
271-
TCA_TCINDEX_UNSPEC,
272-
TCA_TCINDEX_HASH,
273-
TCA_TCINDEX_MASK,
274-
TCA_TCINDEX_SHIFT,
275-
TCA_TCINDEX_FALL_THROUGH,
276-
TCA_TCINDEX_CLASSID,
277-
TCA_TCINDEX_POLICE,
278-
TCA_TCINDEX_ACT,
279-
__TCA_TCINDEX_MAX
280-
};
281-
282-
#define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1)
283-
284237
/* Flow filter */
285238

286239
enum {

tools/include/uapi/linux/pkt_sched.h

Lines changed: 0 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -457,115 +457,6 @@ enum {
457457

458458
#define TCA_HFSC_MAX (__TCA_HFSC_MAX - 1)
459459

460-
461-
/* CBQ section */
462-
463-
#define TC_CBQ_MAXPRIO 8
464-
#define TC_CBQ_MAXLEVEL 8
465-
#define TC_CBQ_DEF_EWMA 5
466-
467-
struct tc_cbq_lssopt {
468-
unsigned char change;
469-
unsigned char flags;
470-
#define TCF_CBQ_LSS_BOUNDED 1
471-
#define TCF_CBQ_LSS_ISOLATED 2
472-
unsigned char ewma_log;
473-
unsigned char level;
474-
#define TCF_CBQ_LSS_FLAGS 1
475-
#define TCF_CBQ_LSS_EWMA 2
476-
#define TCF_CBQ_LSS_MAXIDLE 4
477-
#define TCF_CBQ_LSS_MINIDLE 8
478-
#define TCF_CBQ_LSS_OFFTIME 0x10
479-
#define TCF_CBQ_LSS_AVPKT 0x20
480-
__u32 maxidle;
481-
__u32 minidle;
482-
__u32 offtime;
483-
__u32 avpkt;
484-
};
485-
486-
struct tc_cbq_wrropt {
487-
unsigned char flags;
488-
unsigned char priority;
489-
unsigned char cpriority;
490-
unsigned char __reserved;
491-
__u32 allot;
492-
__u32 weight;
493-
};
494-
495-
struct tc_cbq_ovl {
496-
unsigned char strategy;
497-
#define TC_CBQ_OVL_CLASSIC 0
498-
#define TC_CBQ_OVL_DELAY 1
499-
#define TC_CBQ_OVL_LOWPRIO 2
500-
#define TC_CBQ_OVL_DROP 3
501-
#define TC_CBQ_OVL_RCLASSIC 4
502-
unsigned char priority2;
503-
__u16 pad;
504-
__u32 penalty;
505-
};
506-
507-
struct tc_cbq_police {
508-
unsigned char police;
509-
unsigned char __res1;
510-
unsigned short __res2;
511-
};
512-
513-
struct tc_cbq_fopt {
514-
__u32 split;
515-
__u32 defmap;
516-
__u32 defchange;
517-
};
518-
519-
struct tc_cbq_xstats {
520-
__u32 borrows;
521-
__u32 overactions;
522-
__s32 avgidle;
523-
__s32 undertime;
524-
};
525-
526-
enum {
527-
TCA_CBQ_UNSPEC,
528-
TCA_CBQ_LSSOPT,
529-
TCA_CBQ_WRROPT,
530-
TCA_CBQ_FOPT,
531-
TCA_CBQ_OVL_STRATEGY,
532-
TCA_CBQ_RATE,
533-
TCA_CBQ_RTAB,
534-
TCA_CBQ_POLICE,
535-
__TCA_CBQ_MAX,
536-
};
537-
538-
#define TCA_CBQ_MAX (__TCA_CBQ_MAX - 1)
539-
540-
/* dsmark section */
541-
542-
enum {
543-
TCA_DSMARK_UNSPEC,
544-
TCA_DSMARK_INDICES,
545-
TCA_DSMARK_DEFAULT_INDEX,
546-
TCA_DSMARK_SET_TC_INDEX,
547-
TCA_DSMARK_MASK,
548-
TCA_DSMARK_VALUE,
549-
__TCA_DSMARK_MAX,
550-
};
551-
552-
#define TCA_DSMARK_MAX (__TCA_DSMARK_MAX - 1)
553-
554-
/* ATM section */
555-
556-
enum {
557-
TCA_ATM_UNSPEC,
558-
TCA_ATM_FD, /* file/socket descriptor */
559-
TCA_ATM_PTR, /* pointer to descriptor - later */
560-
TCA_ATM_HDR, /* LL header */
561-
TCA_ATM_EXCESS, /* excess traffic class (0 for CLP) */
562-
TCA_ATM_ADDR, /* PVC address (for output only) */
563-
TCA_ATM_STATE, /* VC state (ATM_VS_*; for output only) */
564-
__TCA_ATM_MAX,
565-
};
566-
567-
#define TCA_ATM_MAX (__TCA_ATM_MAX - 1)
568-
569460
/* Network emulator */
570461

571462
enum {

0 commit comments

Comments
 (0)