K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / usr / src / linux-headers-3.13.0-24 / arch / ia64 / include / asm /
server ip : 172.67.156.115

your ip : 172.69.214.80

H O M E


Filename/usr/src/linux-headers-3.13.0-24/arch/ia64/include/asm/sync_bitops.h
Size1.16 kb
Permissionrw-r--r--
Ownerroot : root
Create time27-Apr-2025 09:50
Last modified20-Jan-2014 10:40
Last accessed06-Jul-2025 17:31
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
#ifndef _ASM_IA64_SYNC_BITOPS_H
#define _ASM_IA64_SYNC_BITOPS_H

/*
* Copyright (C) 2008 Isaku Yamahata <yamahata at valinux co jp>
*
* Based on synch_bitops.h which Dan Magenhaimer wrote.
*
* bit operations which provide guaranteed strong synchronisation
* when communicating with Xen or other guest OSes running on other CPUs.
*/

static inline void sync_set_bit(int nr, volatile void *addr)
{
set_bit(nr, addr);
}

static inline void sync_clear_bit(int nr, volatile void *addr)
{
clear_bit(nr, addr);
}

static inline void sync_change_bit(int nr, volatile void *addr)
{
change_bit(nr, addr);
}

static inline int sync_test_and_set_bit(int nr, volatile void *addr)
{
return test_and_set_bit(nr, addr);
}

static inline int sync_test_and_clear_bit(int nr, volatile void *addr)
{
return test_and_clear_bit(nr, addr);
}

static inline int sync_test_and_change_bit(int nr, volatile void *addr)
{
return test_and_change_bit(nr, addr);
}

static inline int sync_test_bit(int nr, const volatile void *addr)
{
return test_bit(nr, addr);
}

#define sync_cmpxchg(ptr, old, new) \
((__typeof__(*(ptr)))cmpxchg_acq((ptr), (old), (new)))

#endif /* _ASM_IA64_SYNC_BITOPS_H */