IOMAPSIZE
setgdt(slot, tss, sizeof(struct i386tss) + IOMAPSIZE - 1,
uint8_t iomap[IOMAPSIZE];
iomap = dummymap = kmem_alloc(IOMAPSIZE, KM_SLEEP);
memset(dummymap, 0xff, IOMAPSIZE);
error = copyout(iomap, ua.iomap, IOMAPSIZE);
kmem_free(dummymap, IOMAPSIZE);
new = kmem_alloc(IOMAPSIZE, KM_SLEEP);
error = copyin(ua.iomap, new, IOMAPSIZE);
kmem_free(new, IOMAPSIZE);
kmem_free(old, IOMAPSIZE);
memcpy(ci->ci_tss->iomap, pcb->pcb_iomap, IOMAPSIZE);