GSoC/GCI Archive
Google Code-in 2010 DragonFly BSD

kernel/code: Convert struct klist from an SLIST to a TAILQ (Part 2)

completed by: rfw

mentors: Samuel J. Greear

This task may not be begun prior to the completion of Part 1. Although this task may be completed by a different student, preference will be given to the student who completed Part 1 if he/she wishes to continue and do this task as well.

Building on the patch created in part one, use the list of source locations from part 1 to add the proper initialization code to each location. This initialization code should be abstracted behind a new source function, named something like kqinfo_init(). Ensure that the end result compiles the LINT kernel without failure. Test each device that you have the capacity to test with relative ease and report which devices / source files you have tested.

Deliverables: a patch or git branch doing the necessary TAILQ initialization everywhere in the kernel it must be done. A list of the devices / source files that were tested.