Messages in this thread | | | Date | Fri, 20 Jan 2006 17:38:35 -0800 (PST) | From | Kenny Simpson <> | Subject | Re: set_bit() is broken on i386? |
| |
Would it not be more correct to have "+m" to show that the register is both an input and an output, and nothing more? Or is set_bit supposed to be a general barrier or fence?
static inline void set_bit(int nr, volatile unsigned long * addr) { __asm__ __volatile__( "lock ; " "btsl %1,%0" :"+m" (ADDR) :"Ir" (nr)); }
-Kenny
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |