(This is the replacement for kill-default_ldt.patch.)
Remove default_ldt, and simplify ldt-setting.
This patch removes the default_ldt[] array, as it has been unused
since iBCS stopped being supported. This means it is now possible to
actually set an empty LDT segment.
In order to deal with this, the set_ldt_desc/load_LDT pair has been
replaced with a single set_ldt() operation which is responsible for
both setting up the LDT descriptor in the GDT, and reloading the LDT
register. If there are no LDT entries, the LDT register is loaded
with a NULL descriptor.
Signed-off-by: Jeremy Fitzhardinge <jeremy@xxxxxxxxxxxxx>
Cc: Andi Kleen <ak@xxxxxxx>
Cc: Zachary Amsden <zach@xxxxxxxxxx>