KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /lib/modules/2.6.18-308.4.1.el5/source/include/asm/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/modules/2.6.18-308.4.1.el5/source/include/asm/rwlock.h
/* include/asm-x86_64/rwlock.h
 *
 *	Helpers used by both rw spinlocks and rw semaphores.
 *
 *	Based in part on code from semaphore.h and
 *	spinlock.h Copyright 1996 Linus Torvalds.
 *
 *	Copyright 1999 Red Hat, Inc.
 *	Copyright 2001,2002 SuSE labs 
 *
 *	Written by Benjamin LaHaise.
 *
 *	This program is free software; you can redistribute it and/or
 *	modify it under the terms of the GNU General Public License
 *	as published by the Free Software Foundation; either version
 *	2 of the License, or (at your option) any later version.
 */
#ifndef _ASM_X86_64_RWLOCK_H
#define _ASM_X86_64_RWLOCK_H

#define RW_LOCK_BIAS		 0x01000000
#define RW_LOCK_BIAS_STR	 "0x01000000"

#define __build_read_lock(rw)   \
	asm volatile(LOCK_PREFIX "subl $1,(%0)\n\t" \
		     "jns 1f\n" \
		     "call __read_lock_failed\n" \
		     "1:\n" \
		     ::"D" (rw), "i" (RW_LOCK_BIAS) : "memory")

#define __build_write_lock(rw) \
	asm volatile(LOCK_PREFIX "subl %1,(%0)\n\t" \
		     "jz 1f\n" \
		     "\tcall __write_lock_failed\n\t" \
		     "1:\n" \
		     ::"D" (rw), "i" (RW_LOCK_BIAS) : "memory")

#endif

Anon7 - 2021