cvs commit: src/sys/net if.c ifq_var.h src/sys/net/altq altq_subr.c
Joerg Sonnenberger
joerg at crater.dragonflybsd.org
Mon Apr 4 10:09:05 PDT 2005
joerg 2005/04/04 10:08:16 PDT
DragonFly src repository
Modified files:
sys/net if.c ifq_var.h
sys/net/altq altq_subr.c
Log:
When ALTQ was detached from an interface queue, the function pointers
for enqueue, dequeue and request ops where reset to NULL. That was fine
in the old days when ifq_* checked wether ALTQ is enabled and fell back
to the classic implementation, but now it just deferences a NULL pointer.
Introduce a new function ifq_set_classic, which resets the pointers to
the same values if_attach initially uses and which implements the
classic BSD queueing. Use this in altq_detach and if_attach.
Reported-by: Stefan Krüger <skrueger at xxxxxxxxxxxxxxxx>
Revision Changes Path
1.31 +9 -3 src/sys/net/if.c
1.3 +2 -0 src/sys/net/ifq_var.h
1.2 +1 -3 src/sys/net/altq/altq_subr.c
http://www.dragonflybsd.org/cvsweb/src/sys/net/if.c.diff?r1=1.30&r2=1.31&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/net/ifq_var.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/net/altq/altq_subr.c.diff?r1=1.1&r2=1.2&f=u
More information about the Commits
mailing list