Home | History | Annotate | Download | only in altq
History log of /src/sys/altq/if_altq.h
RevisionDateAuthorComments
 1.16  24-Oct-2022  msaitoh branches: 1.16.4;
Make ifq_drops in struct ifqueue and struct ifaltq 64 bit.
 1.15  20-Apr-2016  knakahara IFQ_ENQUEUE refactor (2/3) : eliminate pktattr argument from altq implemantation
 1.14  01-Jul-2014  ozaki-r branches: 1.14.4;
Lock IFQ operations when NET_MPSAFE

- Introduce NET_MPSAFE
- not defined by default
- Add ifq_lock to protect ifnet#if_snd
- Initialize ifq_lock and lock IFQ operations
when NET_MPSAFE

When NET_MPSAFE isn't defined, this modification
doesn't change its behavior and adds trivial
performance overheads.

Discussed with matt@ on tech-net
 1.13  18-Aug-2009  dyoung branches: 1.13.22; 1.13.36;
Remove code bracketed by #ifdef __FreeBSD__.
 1.12  04-Mar-2007  christos branches: 1.12.40;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.11  12-Oct-2006  peter branches: 1.11.4;
Merge the peter-altq branch.

(sync with KAME & add support for using ALTQ with pf(4)).
 1.10  11-Dec-2005  christos branches: 1.10.12; 1.10.20; 1.10.22;
merge ktrace-lwp.
 1.9  26-Feb-2005  perry branches: 1.9.4;
nuke trailing whitespace
 1.8  22-Sep-2002  jdolecek branches: 1.8.6; 1.8.14; 1.8.16;
pull only "opt_altq_enabled.h" in if_altq.h, and include altqconf.h
explicitly in single file which implicitly needed it (altq_conf.c)

this avoids pulling in implicit dependency on <sys/conf.h> to every
file including <net/if.h> (which includes <altq/if_altq.h> to get altq
related structures)
 1.7  05-Mar-2002  itojun bring in latest ALTQ from kjc. ALTQify some of the drivers.
 1.6  29-Jan-2001  itojun branches: 1.6.2; 1.6.4;
remove variable names from prototype. sync with kame.
 1.5  14-Dec-2000  thorpej branches: 1.5.2;
Saner glue into cdevsw.
 1.4  14-Dec-2000  thorpej Change the way ALTQ is enabled in the kernel, as there is an
annoying include file name clash.
 1.3  14-Dec-2000  thorpej "KERNEL" doesn't belong in headers.
 1.2  14-Dec-2000  thorpej Add NetBSD RCS IDs.
 1.1  14-Dec-2000  thorpej branches: 1.1.1;
Initial revision
 1.1.1.1  14-Dec-2000  thorpej Import ALTQ from KAME.
 1.5.2.3  11-Feb-2001  bouyer Sync with HEAD.
 1.5.2.2  05-Jan-2001  bouyer Sync with HEAD
 1.5.2.1  14-Dec-2000  bouyer file if_altq.h was added on branch thorpej_scsipi on 2001-01-05 17:39:38 +0000
 1.6.4.2  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.6.4.1  16-Mar-2002  jdolecek Catch up with -current.
 1.6.2.2  18-Oct-2002  nathanw Catch up to -current.
 1.6.2.1  01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.8.16.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.8.14.1  29-Apr-2005  kent sync with -current
 1.8.6.1  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.9.4.2  03-Sep-2007  yamt sync with head.
 1.9.4.1  30-Dec-2006  yamt sync with head.
 1.10.22.1  22-Oct-2006  yamt sync with head
 1.10.20.1  18-Nov-2006  ad Sync with head.
 1.10.12.1  18-Mar-2006  peter Sync with KAME.
 1.11.4.1  12-Mar-2007  rmind Sync with HEAD.
 1.12.40.1  19-Aug-2009  yamt sync with head.
 1.13.36.1  10-Aug-2014  tls Rebase.
 1.13.22.2  03-Dec-2017  jdolecek update from HEAD
 1.13.22.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.14.4.1  22-Apr-2016  skrll Sync with HEAD
 1.16.4.1  11-Nov-2023  thorpej branches: 1.16.4.1.2;
Mostly de-tangle ifnet::if_snd from ifaltq, in a way that's minimally-
invasive to the ALTQ code itself.

The point of this is to lay the groundwork for future changes to ifqueue,
which among other benefits, will also hide the ALTQ ABI from drivers.
 1.16.4.1.2.1  16-Nov-2023  thorpej Clean up the locking protocol around altq_etherclassify(). It's no longer
required to acquire KERNEL_LOCK *just* because ALTQ is compiled into the
kernel; you only have to acquire it if ALTQ is enabled on the interface
in question.

RSS XML Feed