per_cpu(cpu_gdt_table, cpu)[0x40 / 8] = save_desc_40; 
gdt[0x40 / 8] = save_desc_40; 
static u8 apm_bios_call(u32 func, u32 ebx_in, u32 ecx_in,	u32 *eax, u32 *ebx, u32 *ecx, u32 *edx, u32 *esi){	APM_DECL_SEGS	unsigned long		flags;	cpumask_t		cpus;	int			cpu;	struct desc_struct	save_desc_40;	cpus = apm_save_cpus();		cpu = get_cpu();	save_desc_40 = per_cpu(cpu_gdt_table, cpu)[0x40 / 8];	per_cpu(cpu_gdt_table, cpu)[0x40 / 8] = bad_bios_desc;	local_save_flags(flags);	APM_DO_CLI;	APM_DO_SAVE_SEGS;	apm_bios_call_asm(func, ebx_in, ecx_in, eax, ebx, ecx, edx, esi);	APM_DO_RESTORE_SEGS;	local_irq_restore(flags);	per_cpu(cpu_gdt_table, cpu)[0x40 / 8] = save_desc_40;	put_cpu();	apm_restore_cpus(cpus);		return *eax & 0xff;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/251e6912df43df54570ed68aade703b329c6cd5b/apm.c/buggy/arch/i386/kernel/apm.c