lkml.org 
[lkml]   [2008]   [Jan]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: Bitops source problem
    Hi

    > If that is indeed the source of your change_bit function then there is
    > a problem. However in my kernel tree there is a LOCK_PREFIX in the
    > definition of the atomic version. I don't have your exact source tree
    > handy, but on a local RHEL4 system, the LOCK_PREFIX is still there:
    >
    > static inline void change_bit(int nr, volatile unsigned long * addr)
    > {
    > __asm__ __volatile__( LOCK_PREFIX
    > "btcl %1,%0"
    > :"=m" (ADDR)
    > :"Ir" (nr));
    > }

    2.6.24-rc6-mm1 have LOCK_PREFIX too :)


    static inline void change_bit(int nr, volatile void *addr)
    {
    asm volatile(LOCK_PREFIX "btc %1,%0"
    : ADDR : "Ir" (nr));
    }



    \
     
     \ /
      Last update: 2008-01-17 08:01    [W:0.020 / U:1.988 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site