summaryrefslogtreecommitdiffstats
path: root/sys/net/hfsc.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Don't let HFSC force the packet priority to 7 when enableddlg2018-10-221-2/+1
* Remove compatibility with pfctl from 6.1 and plug a few leaksmikeb2018-04-131-23/+20
* Remove a class from parent's active list when queue is emptymikeb2017-08-171-13/+19
* Resolve races with the hfsc_deferred timeoutmikeb2017-08-171-8/+12
* Don't attempt to deactivate a class that doesn't have any packets in itmikeb2017-07-241-2/+9
* Fix the test condition weakened a recent changemikeb2017-07-191-2/+2
* Factor out internal FIFO queue managermikeb2017-07-191-37/+165
* hfsc.c should depend on pf instead of inetmikeb2017-06-281-5/+1
* have the timeout call if qstart via the serialiser isntead of directlydlg2017-06-121-2/+2
* Add a compatibility shim for older pfctl binariesmikeb2017-05-081-1/+9
* Provide pluggable queueing interface for pfmikeb2017-05-021-4/+25
* Perform H-FSC root queue allocation in the kernelmikeb2017-04-261-10/+17
* deprecate ifq_enqueue_try, and let backends drop arbitrary mbufs.dlg2017-03-071-6/+6
* add support for multiple transmit ifqueues per network interface.dlg2017-01-241-15/+29
* white space fixes. no functional change.dlg2017-01-221-7/+7
* all pools have their ipl set via pool_setipl, so fold it into pool_init.dlg2016-09-151-7/+5
* simplify ifq_deq_rollback by only having it unlock.dlg2015-11-211-13/+8
* shuffle struct ifqueue so in flight mbufs are protected by a mutex.dlg2015-11-201-169/+158
* kenjiro cho points out that requeue is hard to support on queuedlg2015-11-091-39/+4
* pass the right sizes to free.dlg2015-10-231-9/+8
* inline the hfsc_active TAILQ.dlg2015-10-231-40/+19
* inline the hif_eligible TAILQ.dlg2015-10-231-48/+26
* counting packets in hif_packets in hfsc_if is redundant.dlg2015-10-231-6/+2
* remove the pointer from hfsc_class structs back to hfsc_if.dlg2015-10-231-56/+51
* rename the internal functions that do ml_foo ops on classes to hfsc_cl_foo.dlg2015-09-301-18/+19
* provide a hfsc_requeue()dlg2015-09-301-2/+26
* pull the m_freem calls out of hfsc_enqueue by having IFQ_ENQUEUE freedlg2015-09-271-5/+2
* replace the hand rolled lists of mbufs in hfsc_classq with andlg2015-04-181-40/+20
* hfsc_classq has a type member which is never set or read, except to reportdlg2015-04-121-3/+2
* there's a 1:1 correlation between hfsc_class instances and hfsc_classqdlg2015-04-121-30/+24
* pull structs and macros that are only used in hfsc.c out of the headerdlg2015-04-121-1/+145
* the hfsc pools are only used in hfsc.c, so move the init of themdlg2015-04-111-1/+14
* make sure hfsc_attach, hfsc_detach, hfsc_addqueue, hfsc_delqueue andhenning2015-03-031-3/+16
* remove the dead code inside #if(def) RED_NOTYEThenning2015-02-081-59/+3
* using IFQ_INC_LEN and IFQ_DEC_LEN for len++/len-- is a bit excessive,henning2015-02-061-4/+4
* More malloc() -> mallocarray() in the kernel.doug2014-12-091-2/+3
* Explicitly include <net/if_var.h> instead of pulling it in <net/if.h>.mpi2014-12-051-1/+2
* add a size argument to free. will be used soon, but for now default to 0.tedu2014-07-121-6/+6
* Attach HFSC after it's been completely initialized.pelikan2014-06-301-5/+5
* now that if_snd is a proper ifqueue, this cast dieshenning2014-04-191-2/+2
* Make the amount of classes limited by 64k, with automatic table growing.pelikan2014-01-271-9/+45
* Purging a queue requires it to be non-empty, not empty.pelikan2014-01-031-2/+2
* Switch frequently allocated structs from malloc(M_DEVBUF) to separate pools.pelikan2014-01-031-20/+17
* Destroy the eligible list when detaching from an interface.pelikan2014-01-011-3/+7
* push the queues every 1/HZ using timeout(9)pelikan2013-11-011-1/+22
* revert previous, net/if.h exports bad things to userspace.pelikan2013-10-311-22/+1
* push the queues every 1/HZ using timeout(9)pelikan2013-10-311-1/+22
* standalone hfsc implementation with new interface to the consumers, forhenning2013-10-121-0/+1487