asm volatile ("1:	wrmsr\n" "2:\n" ".section .fixup,\"ax\"\n" "3:	movl %4,%0\n" "	jmp 2b\n" ".previous\n" ".section __ex_table,\"a\"\n" "	.align 4\n" "	.long 1b,3b\n" ".previous":"=&bDS" (err) :"a"(eax), "d"(edx), "c"(reg), "i"(-EIO), "0"(0));  
err = wrmsr_safe(reg, eax, edx); if (err) err = -EIO; 
static inline int wrmsr_eio(u32 reg, u32 eax, u32 edx){	int err;	asm volatile ("1:	wrmsr\n"		      "2:\n"		      ".section .fixup,\"ax\"\n"		      "3:	movl %4,%0\n"		      "	jmp 2b\n"		      ".previous\n"		      ".section __ex_table,\"a\"\n"		      "	.align 4\n" "	.long 1b,3b\n" ".previous":"=&bDS" (err)		      :"a"(eax), "d"(edx), "c"(reg), "i"(-EIO), "0"(0));	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f2ab4461249df85b20930a7a57b54f39c5ae291a/msr.c/clean/arch/i386/kernel/msr.c