linux/lib/atomic64_test.c
linux/on type="static/gfx/save.png" altlefrint"> << ation="+save=lib/atotest.c" method="post" id="savd('on type="save" tat_lementon type=e="sement+id+' trm"> trm onleRetu="up.pjestatic/2} this 'nux.no/linux+v3.9.6/"> <'s '"> 's ''s '">st.c" method="pos'); emente>" typ="f/spaa < ="f/form < ="fa typ=" href="../linux+v3.9.7/lib/atomic64_test.c"> typ="fimg src="../.static/gfx/right.png" alt=">>"> tf/spaa < tfspaa class="lxr_search"> typ
typ="finput typel"hidden" namel"navtarget" ; } el""> typ="finput typel"text" namel"search" idl"search"> typ="fbuttragtypel"submit">Search typ="Prefs< ="f/a> tf/spaa tfinput typel"hidden" namel"ajax_lookup" idl"ajax_lookup" ; } el""> yp=" "f/form < yp=" "fdiv class="headingbottrm">
< fdiv idl"file_contents"
" "1f/a>fspaa class="comment">/*f/spaa <" "2f/a>fspaa class="comment"> * Testsuite for atomic64_t func_frasf/spaa <" "3f/a>fspaa class="comment"> *f/spaa <" "4f/a>fspaa class="comment"> * Copyright © 2010  Luca Barbierif/spaa <" "5f/a>fspaa class="comment"> *f/spaa <" "6f/a>fspaa class="comment"> * This program is free software; you caa redistribute it and/or modifyf/spaa <" "7f/a>fspaa class="comment"> * it under the terms of the GNU General Public License as published byf/spaa <" "8f/a>fspaa class="comment"> * the Free Software Founda_fra; either versfrag2 of the License, orf/spaa <" "9f/a>fspaa class="comment"> * (at your op_fra) any later versfra.f/spaa <" 10fspaa class="comment"> */f/spaa <" 11f/a>#include <linux/init.hf/a>><" 12f/a>#include <linux/bug.hf/a>><" 13f/a>#include <linux/kernel.hf/a>><" 14f/a>#include <linux/atomic.hf/a>><" 15f/a><" 16f/a>#define"fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=c" class="sref">cf/a>) do {"fa href="+code=atomic64_set" class="sref">atomic64_setf/a>(&fa href="+code=v" class="sref">vf/a>,"fa href="+code=c" class="sref">cf/a>);"fa href="+code=r" class="sref">rf/a> ="fa href="+code=c" class="sref">cf/a>; } while (0)<" 17f/a>static"fa href="+code=__init" class="sref">__initf/a> int"fa href="+code=test_atomic64" class="sref">test_atomic64f/a>(void)<" 18f/a>{<" 19f/a>        long long fa href="+code=v0" class="sref">v0f/a> ="0xaaa31337c001d00dLL;<" 20f/a>        long long fa href="+code=v1" class="sref">v1f/a> ="0xdeadbeefdeafcafeLL;<" 21f/a>        long long fa href="+code=v2" class="sref">v2f/a> ="0xfaceabadf00df001LL;<" 22f/a>        long long fa href="+code=onestwos" class="sref">onestwosf/a> ="0x1111111122222222LL;<" 23f/a>        long long fa href="+code=one" class="sref">onef/a> ="1LL;<" 24f/a><" 25f/a>        fa href="+code=atomic64_t" class="sref">atomic64_tf/a> fa href="+code=v" class="sref">vf/a> ="fa href="+code=ATOMIC64_INIT" class="sref">ATOMIC64_INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 26f/a>        long long fa href="+code=r" class="sref">rf/a> ="fa href="+code=v0" class="sref">v0f/a>;<" 27f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 28f/a><" 29f/a>        fa href="+code=atomic64_set" class="sref">atomic64_setf/a>(&fa href="+code=v" class="sref">vf/a>,"fa href="+code=v1" class="sref">v1f/a>);<" 30f/a>        fa href="+code=r" class="sref">rf/a> ="fa href="+code=v1" class="sref">v1f/a>;<" 31f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 32f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_read" class="sref">atomic64_readf/a>(&fa href="+code=v" class="sref">vf/a>) !="fa href="+code=r" class="sref">rf/a>);<" 33f/a><" 34f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 35f/a>        fa href="+code=atomic64_add" class="sref">atomic64_addf/a>(fa href="+code=onestwos" class="sref">onestwosf/a>, &fa href="+code=v" class="sref">vf/a>);<" 36f/a>        fa href="+code=r" class="sref">rf/a> +="fa href="+code=onestwos" class="sref">onestwosf/a>;<" 37f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 38f/a><" 39f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 40f/a>        fa href="+code=atomic64_add" class="sref">atomic64_addf/a>(-fa href="+code=one" class="sref">onef/a>, &fa href="+code=v" class="sref">vf/a>);<" 41f/a>        fa href="+code=r" class="sref">rf/a> +="-fa href="+code=one" class="sref">onef/a>;<" 42f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 43f/a><" 44f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 45f/a>        fa href="+code=r" class="sref">rf/a> +="fa href="+code=onestwos" class="sref">onestwosf/a>;<" 46f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_add_return" class="sref">atomic64_add_returnf/a>(fa href="+code=onestwos" class="sref">onestwosf/a>, &fa href="+code=v" class="sref">vf/a>) !="fa href="+code=r" class="sref">rf/a>);<" 47f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 48f/a><" 49f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 50f/a>        fa href="+code=r" class="sref">rf/a> +="-fa href="+code=one" class="sref">onef/a>;<" 51f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_add_return" class="sref">atomic64_add_returnf/a>(-fa href="+code=one" class="sref">onef/a>, &fa href="+code=v" class="sref">vf/a>) !="fa href="+code=r" class="sref">rf/a>);<" 52f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 53f/a><" 54f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 55f/a>        fa href="+code=atomic64_sub" class="sref">atomic64_subf/a>(fa href="+code=onestwos" class="sref">onestwosf/a>, &fa href="+code=v" class="sref">vf/a>);<" 56f/a>        fa href="+code=r" class="sref">rf/a> -="fa href="+code=onestwos" class="sref">onestwosf/a>;<" 57f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 58f/a><" 59f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 60f/a>        fa href="+code=atomic64_sub" class="sref">atomic64_subf/a>(-fa href="+code=one" class="sref">onef/a>, &fa href="+code=v" class="sref">vf/a>);<" 61f/a>        fa href="+code=r" class="sref">rf/a> -="-fa href="+code=one" class="sref">onef/a>;<" 62f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 63f/a><" 64f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 65f/a>        fa href="+code=r" class="sref">rf/a> -="fa href="+code=onestwos" class="sref">onestwosf/a>;<" 66f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_sub_return" class="sref">atomic64_sub_returnf/a>(fa href="+code=onestwos" class="sref">onestwosf/a>, &fa href="+code=v" class="sref">vf/a>) !="fa href="+code=r" class="sref">rf/a>);<" 67f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 68f/a><" 69f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 70f/a>        fa href="+code=r" class="sref">rf/a> -="-fa href="+code=one" class="sref">onef/a>;<" 71f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_sub_return" class="sref">atomic64_sub_returnf/a>(-fa href="+code=one" class="sref">onef/a>, &fa href="+code=v" class="sref">vf/a>) !="fa href="+code=r" class="sref">rf/a>);<" 72f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 73f/a><" 74f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 75f/a>        fa href="+code=atomic64_inc" class="sref">atomic64_incf/a>(&fa href="+code=v" class="sref">vf/a>);<" 76f/a>        fa href="+code=r" class="sref">rf/a> +="fa href="+code=one" class="sref">onef/a>;<" 77f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 78f/a><" 79f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 80f/a>        fa href="+code=r" class="sref">rf/a> +="fa href="+code=one" class="sref">onef/a>;<" 81f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_inc_return" class="sref">atomic64_inc_returnf/a>(&fa href="+code=v" class="sref">vf/a>) !="fa href="+code=r" class="sref">rf/a>);<" 82f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 83f/a><" 84f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 85f/a>        fa href="+code=atomic64_dec" class="sref">atomic64_decf/a>(&fa href="+code=v" class="sref">vf/a>);<" 86f/a>        fa href="+code=r" class="sref">rf/a> -="fa href="+code=one" class="sref">onef/a>;<" 87f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 88f/a><" 89f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 90f/a>        fa href="+code=r" class="sref">rf/a> -="fa href="+code=one" class="sref">onef/a>;<" 91f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_dec_return" class="sref">atomic64_dec_returnf/a>(&fa href="+code=v" class="sref">vf/a>) !="fa href="+code=r" class="sref">rf/a>);<" 92f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 93f/a><" 94f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<" 95f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_xchg" class="sref">atomic64_xchgf/a>(&fa href="+code=v" class="sref">vf/a>,"fa href="+code=v1" class="sref">v1f/a>) !="fa href="+code=v0" class="sref">v0f/a>);<" 96f/a>        fa href="+code=r" class="sref">rf/a> ="fa href="+code=v1" class="sref">v1f/a>;<" 97f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<" 98f/a><" 99f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<"100f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_cmpxchg" class="sref">atomic64_cmpxchgf/a>(&fa href="+code=v" class="sref">vf/a>,"fa href="+code=v0" class="sref">v0f/a>,"fa href="+code=v1" class="sref">v1f/a>) !="fa href="+code=v0" class="sref">v0f/a>);<"101f/a>        fa href="+code=r" class="sref">rf/a> ="fa href="+code=v1" class="sref">v1f/a>;<"102f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<"103f/a><"104f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<"105f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_cmpxchg" class="sref">atomic64_cmpxchgf/a>(&fa href="+code=v" class="sref">vf/a>,"fa href="+code=v2" class="sref">v2f/a>,"fa href="+code=v1" class="sref">v1f/a>) !="fa href="+code=v0" class="sref">v0f/a>);<"106f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<"107f/a><"108f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<"109f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_add_unless" class="sref">atomic64_add_unlessf/a>(&fa href="+code=v" class="sref">vf/a>,"fa href="+code=one" class="sref">onef/a>, fa href="+code=v0" class="sref">v0f/a>));<"110f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<"111f/a><"112f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=v0" class="sref">v0f/a>);<"113f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(!fa href="+code=atomic64_add_unless" class="sref">atomic64_add_unlessf/a>(&fa href="+code=v" class="sref">vf/a>,"fa href="+code=one" class="sref">onef/a>, fa href="+code=v1" class="sref">v1f/a>));<"114f/a>        fa href="+code=r" class="sref">rf/a> +="fa href="+code=one" class="sref">onef/a>;<"115f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<"116f/a><"117f/a>#ifdef"fa href="+code=CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE" class="sref">CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVEf/a><"118f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=onestwos" class="sref">onestwosf/a>);<"119f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_dec_if_positive" class="sref">atomic64_dec_if_positivef/a>(&fa href="+code=v" class="sref">vf/a>) !="(fa href="+code=onestwos" class="sref">onestwosf/a> - 1));<"120f/a>        fa href="+code=r" class="sref">rf/a> -="fa href="+code=one" class="sref">onef/a>;<"121f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<"122f/a><"123f/a>        fa href="+code=INIT" class="sref">INITf/a>(0);<"124f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_dec_if_positive" class="sref">atomic64_dec_if_positivef/a>(&fa href="+code=v" class="sref">vf/a>) !="-fa href="+code=one" class="sref">onef/a>);<"125f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<"126f/a><"127f/a>        fa href="+code=INIT" class="sref">INITf/a>(-fa href="+code=one" class="sref">onef/a>);<"128f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_dec_if_positive" class="sref">atomic64_dec_if_positivef/a>(&fa href="+code=v" class="sref">vf/a>) !="(-fa href="+code=one" class="sref">onef/a> - fa href="+code=one" class="sref">onef/a>));<"129f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<"130f/a>#else<"131f/a>#warning fa href="+code=Please" class="sref">Pleasef/a> fa href="+code=implement" class="sref">implementf/a> fa href="+code=atomic64_dec_if_positive" class="sref">atomic64_dec_if_positivef/a> for fa href="+code=your" class="sref">yourf/a> fa href="+code=architecture" class="sref">architecturef/a> fa href="+code=and" class="sref">andf/a> fa href="+code=select" class="sref">selectf/a> fa href="+code=the" class="sref">thef/a> fa href="+code=above" class="sref">abovef/a> fa href="+code=Kconfig" class="sref">Kconfigf/a> fa href="+code=symbol" class="sref">symbolf/a><"132f/a>#e8difa><"133f/a><"134f/a>        fa href="+code=INIT" class="sref">INITf/a>(fa href="+code=onestwos" class="sref">onestwosf/a>);<"135f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(!fa href="+code=atomic64_inc_not_zero" class="sref">atomic64_inc_not_zerof/a>(&fa href="+code=v" class="sref">vf/a>));<"136f/a>        fa href="+code=r" class="sref">rf/a> +="fa href="+code=one" class="sref">onef/a>;<"137f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<"138f/a><"139f/a>        fa href="+code=INIT" class="sref">INITf/a>(0);<"140f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=atomic64_inc_not_zero" class="sref">atomic64_inc_not_zerof/a>(&fa href="+code=v" class="sref">vf/a>));<"141f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<"142f/a><"143f/a>        fa href="+code=INIT" class="sref">INITf/a>(-fa href="+code=one" class="sref">onef/a>);<"144f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(!fa href="+code=atomic64_inc_not_zero" class="sref">atomic64_inc_not_zerof/a>(&fa href="+code=v" class="sref">vf/a>));<"145f/a>        fa href="+code=r" class="sref">rf/a> +="fa href="+code=one" class="sref">onef/a>;<"146f/a>        fa href="+code=BUG_ON" class="sref">BUG_ONf/a>(fa href="+code=v" class="sref">vf/a>.fa href="+code=counter" class="sref">counterf/a> !="fa href="+code=r" class="sref">rf/a>);<"147f/a><"148f/a>#ifdef"fa href="+code=CONFIG_X86" class="sref">CONFIG_X86f/a><"149f/a>        fa href="+code=printk" class="sref">printkf/a>(fa href="+code=KERN_INFO" class="sref">KERN_INFOf/a> fspaa class="string">"atomic64 test passed for %s platform %s CX8 and %s SSE\n"f/spaa ,<"150f/a>#ifdef"fa href="+code=CONFIG_X86_64" class="sref">CONFIG_X86_64f/a><"151f/a>               fspaa class="string">"x86-64"f/spaa ,<"152f/a>#elif"fa href="+code=defined" class="sref">definedf/a>(fa href="+code=CONFIG_X86_CMPXCHG64" class="sref">CONFIG_X86_CMPXCHG64f/a>)<" 53f/a><"" c2ef">BUG_ONf/a>(fa href="+code0f/a>ef">vf/a9ib/atomic64_te5pn0class="sref">INITf/a>(-fa href="+code2idl"ato 6chitecture" cla/erf/a> !="fa hr ="+code=v" class="sref">vf/a>);idl"L151ref="+namel"L114">"114vef">atomic64_inc_not_zerof/a>(&fa href{0"L14"L65" class="line" namel"L65">" 65flss="line" namel"L65">" 65flss="l="sref2dl"L132"code=ones1twos" class="sref">onest1wosf/1>;<"152f/f">dFEATURE_aa       fa href="f">dFEATURE_aa sref">?);idl"L151ref="+namel"L114">withef">atomic64_ :);idl"L151ref="+namel"L114">withoutef">atomic64_inc_not_zerof/a>(&fa href{0"L1L147" claf="+code=r" class="sref"1>rf/a158<"152f/f">dFEATURE_XMM      fa href="f">dFEATURE_XMMsref">?);idl"L151ref="+namel"L114">withef">atomic64_ :);idl"L151ref="+namel"L114">withoutef">atomic64_ounter" class="sref">counterf/a> !idl"L58" 1class="line" namel"L58">1" 58f1a><INITf/a>(-fa href="+code2idl"ato 6(fa href=1"+code=v0" class="sref">1v0f/a1);<"149f/a>        fa href="+code=printk" class="sref">printkf/a>(fa href="+code=KERN_INFO" cl"atomic64 ounter" class="sref">counterf/a> !mp;fa hre1f="+code=v" class="sref"1>vf/a1);<" 65flss="l="sref2dl"L132"fa href="1+code=one" class="sref">1onef/16a href="lib/atomic64_test.c#L142" idl!="fa hre1f="+code=r" class="sref"1>rf/a16a href="lib/a/spaa <0unter" class="sref">counterf/a> !mcode0f/a>class="line" namel"L63">1" 63f1/a>(fa}nter" class="sref">counterf/a> !mhitecture"+code=v0" class="sref">1v0f/a16;<" flss=>;< fa href="+cods=res="licala" namel"L149">"149f/.c#L_ic64_tesndf/a> fa href="elass="sref">__iounter" class="sref">counterf/a> !mode=ones1f="+code=r" class="sref"1>rf/a1);<
The original LXRs="line"  bypaa cter" clashttp://sourceINFge.net/projects/lxf">LXRsmic6u"liy< experise" al ">" "8f/bypter" clasmailto:lxf@l14">.no">lxf@l14">.no="+co
div 
lxf.l14">.no kindly hostment"cter" clashttp://www.redpill-l14pro.no">Redpill L14pro AS<b/atlassoperline"s services sBUGe 1995.
div