DELTA 358236 3884 39 SVN D # !!define SMR_ENTERED(smr) \ (curthread->td_critnest != 0 && zpcpu_get((smr))->c_seq != SMR_SEQ_INVALID) #define SMR_ASSERT_ENTERED(smr) \ KASSERT(SMR_ENTERED(smr), ("Not in smr section")) #define SMR_ASSERT_NOT_ENTERED(smr) \ KASSERT(!SMR_ENTERED(smr), ("In smr section.")); #define SMR_ASSERT(ex, fn) \ KASSERT((ex), (fn ": Assertion " #ex " failed at %s:%d", __FILE__, __LINE__))ENDREP DELTA 358400 705 364 SVNZSRJZR, and smr_types.h for macros to define and access SMR-protected * data structuresENDREP DELTA SVNy{yyx^Was۸,mLfd;omEx3<,6$IM{߂%YqL<ooG(KdY#/e2?Y8 -i!uյLi2KQE_~\=d=%L36 ??V1%*ʦIZ+{wjS%?)5e Q},*=nM;:"+>a54D6[^h q1)P4bdHa^S!j3WT0.Byh:}:F4#yW^e7ؙNWn0Ĉs捼zEcx8A #'4!"FwM1%G^:vPg.9g#u^"}>`XF}\wv'0ICʹpCv`_I݃i^1>NȋK?dv)tko4s6t"l/ +8iqtyئK,sm~pˮxn.]L!‹ D˰e&M4v/Fޅ;gG7^ȑlc۩l+̾ y =߭GC+Cc]?v:#srpC6+S98 *ۉƗJ۟Q djUUNXJNȪRdM?>TDaT-H&Xım%`gbq!f$DyYVnEj!Jv,MaFKTKu') ՖmʨJo5WyR%(WVV35]&^ jU&sJըbs# h a #p,dVeZ4 Uv̵@t=wj;Z-ШHT`loMtn2a)Eȡcn$0VZZ]qi)EROnۧk=K2_!ro|I ԥM'\\mU 1YFs,>g~yMRz8^CemǤ'?pδ*8 ;g FT8W"}&5@ !ş.G-}zYq̱e-죏&D*,EZVkzk1oOQQd.ʬ*P*/FUݵ|2O&;[h1Uk ǎgFWˤhjȐ.\M\F-nR>B*qrW8¹ٷcb $MjMZU"^եZ_=@}1{At=h0bApͮavbyubyR֗%ڇX fuGh W_O7\oezma>a˥@vm4`FSflymx&b¨MuZW7n]z*I\(5Zu@JeSqw/չy%μ t5K;{MGK;(Nܷ}"uhG+'|z) hRT8FM)2+~']".Yٌۭ8/0ENDREP DELTA 358248 0 4266 SVN8UM cL#include