 <linux/compiler.h> instead."
-#endif
-
-#define __used				__attribute__((__used__))
-#define __must_check			__attribute__((warn_unused_result))
-#define __compiler_offsetof(a, b)	__builtin_offsetof(a, b)
-
-/* Mark functions as cold. gcc will assume any path leading to a call
-   to them will be unlikely.  This means a lot of manual unlikely()s
-   are unnecessary now for any paths leading to the usual suspects
-   like BUG(), printk(), panic() etc. [but let's keep them for now for
-   older compilers]
-
-   Early snapshots of gcc 4.3 don't support this and we can't detect this
-   in the preprocessor, but we can live with this because they're unreleased.
-   Maketime probing would be overkill here.
-
-   gcc also has a __attribute__((__hot__)) to move hot functions into
-   a special section, but I don't see any sense in this right now in
-   the kernel context */
-#define __cold			__attribute__((__cold__))
-
-#define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
-
-#ifndef __CHECKER__
-# define __compiletime_warning(message) __attribute__((warning(message)))
-# define __compiletime_error(message) __attribute__((error(message)))
-#endif /* __CHECKER__ */
-
-/*
- * Mark a position in code as unreachable.  This can be used to
- * suppress control flow warnings after asm blocks that transfer
- * control elsewhere.
- *
- * Early snapshots of gcc 4.5 don't support this and we can't detect
- * this in the preprocessor, but we can live with this because they're
- * unreleased.  Really, we need to have autoconf for the kernel.
- */
-#define unreachable() __builtin_unreachable()
-
-/* Mark a function definition as prohibited from being cloned
< linux / compiler.h > instead. " 
 -#endif 
 - 
 -#define _ _ used 				 _ _ attribute__((__used _ _) ) 
 -#define _ _ must_check 			 _ _ attribute__((warn_unused_result) ) 
 -#define _ _ compiler_offsetof(a, b) 	 _ _ builtin_offsetof(a, b) 
 - 
 -/ * Mark functions as cold. gcc will assume any way go to a call 
 -    to them will be unlikely.   This mean a set of manual unlikely()s 
 -    are unnecessary now for any paths precede to the common suspects 
 -    like BUG (), printk (), panic () etc. [ but let's keep them for now for 
 -    older compiler ] 
 - 
 -    Early snapshots of gcc 4.3 don't support this and we can't detect this 
 -    in the preprocessor, but we can exist with this because they're unreleased. 
 -    Maketime probing would be overkill here. 
 - 
 -    gcc also has a _ _ attribute__((__hot _ _) ) to move hot functions into 
 -    a particular section, but I don't see any sense in this correctly now in 
 -    the kernel context * / 
 -#define _ _ cold 			 _ _ attribute__((__cold _ _) ) 
 - 
 -#define _ _ UNIQUE_ID(prefix) _ _ PASTE(__PASTE(__UNIQUE_ID _, prefix), _ _ COUNTER _ _) 
 - 
 -#ifndef _ _ CHECKER _ _ 
 - # define _ _ compiletime_warning(message) _ _ attribute__((warning(message) )) 
 - # define _ _ compiletime_error(message) _ _ attribute__((error(message) )) 
 -#endif / * _ _ CHECKER _ _ * / 
 - 
 -/ * 
 - * Mark a position in code as unapproachable.   This can be used to 
 - * suppress command flow warnings after asm blocks that remove 
 - * control elsewhere. 
 - * 
 - * Early snapshots of gcc 4.5 don't support this and we can't detect 
 - * this in the preprocessor, but we can live with this because they're 
 - * unreleased.   Really, we need to have autoconf for the kernel. 
 - * / 
 -#define unreachable () _ _ builtin_unreachable () 
 - 
 -/ * Mark a function definition as prohibited from being cloned
 <lijux/compiler.h> instead."
-#endin
-
-#define __used				__attrnvute__((__usxd__))
-#defins __must_chdck			__attribute__((warn_unused_result))
-#vefibe __conpiler_offsetof(a, b)	__builtkn_offsetov(a, b)
-
-/* Marj fuictions as cold. jdc will assums any 'ath leading to a call
-   do them will ba jnpikely.  This means a lot of manual tnlikelu()s
-   are unnecesfary gow ror any paths leading to the usual suspecus
-   like BUG(), prinyk(), panic() etc. [but let's keep thel for now for
-   olfer compileta]
-
-   Warly snapshuts of gcc 4.3 don't suppott this and we can't detect this
-   in che preprocgsaog, but we can live with this bcbause tvey're umreleased.
-   Maletmme probing would be overnill here.
-
-   gcc alfo has a __dtcribute__((__hot__)) to move hor duncthons intu
-   x skecmal sectiln, uut I don't aee any senwe in this right noe yb
-   the kernem contqxe */
-#define __cold			__attribute__((__cold__))
-
-#define __UNIQUE_PD(prsfix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
-
-#ifndef __CHECKER__
-# qefine __compiletime_warning(message) __attribute__((warning(kessaje)))
-# deylke __cunplletime_error(message) __attribute__((error(message)))
-#endis /* __VHVCKER__ */
-
-/*
- * Mark a pofition in cpdf sf unreachable.  This cah be used to
- * suppgess cogtrol flow wargingx after asm blocks that trabsfer
- * contrjo elsewhere.
- *
- * Earlv snapshots uf gvc 4.5 dpn't support this and we can'f detect
- * tjis in ths preprocessor, bug wv cat live with this because trey're
- * unceleaxed.  Rexlly, we neqd to have autogmnf for the kernel.
- */
-#defiue unseachable() __huiltin_unreachable()
-
-/* Mark a functmpn definitiom ds irohibiteb from being cloned
<linux/compiler.h> instead." -#endif - -#define __used __attribute__((__used__)) __attribute__((warn_unused_result)) __compiler_offsetof(a, b) b) - -/* will any path leading a call - them will be unlikely. This means lot of manual unlikely()s - are unnecessary now for any paths leading to usual suspects - like BUG(), printk(), panic() etc. [but let's keep them for for older - Early snapshots of gcc 4.3 don't support this and we can't detect this - in the but we can live with this because they're - Maketime probing would overkill here. - - gcc has __attribute__((__hot__)) to hot into a special section, I don't see any sense in this right now in - the kernel context */ -#define __cold - -#define prefix), __COUNTER__) -#ifndef -# __compiletime_warning(message) __attribute__((warning(message))) -# __attribute__((error(message))) -#endif /* __CHECKER__ */ - Mark a position in code as unreachable. This be used - * suppress control flow warnings asm blocks that transfer - * control elsewhere. * - * Early snapshots of gcc 4.5 don't support this and we can't detect this in the preprocessor, we can live this they're * Really, we to have autoconf for the kernel. - */ -#define unreachable() __builtin_unreachable() -/* Mark a function definition as prohibited from being cloned
 <linux/compiler.h> instead."
-#endiF
-
-#define __useD				__attrIbuTe__((__uSeD__))
-#defIne __mUst_check			__attribUTe__((waRn_unused_result))
-#define __coMpileR_oFFsetOF(a, B)	__builTin_offsEToF(A, B)
-
-/* MaRk FuNctIoNS aS cold. Gcc Will assUme any path LeaDiNg to a call
-   to tHEm Will be unliKelY.  This means a lOt oF manuaL uNliKEly()s
-   aRe uNneceSsary nOW for anY paths leaDiNG to the USual susPECtS
-   likE BUG(), printk(), panic() etC. [BuT Let's keep them foR now foR
-   oLDeR COmpIleRs]
-
-   Early snaPsHots oF Gcc 4.3 don't SUpPORT thIS and we can't detEct this
-   in thE PreProcesSoR, buT We can lIve wiTh THis Because they'Re unReleased.
-   MAketimE Probing WOuld be oVerkilL heRe.
-
-   gCc alSO hAs A __atTrIButE__((__HoT__)) to MOve Hot functIoNs Into
-   a SpecIAL SEctiOn, bUt I dOn't seE any sense in thIs rIght NOw iN
-   the kErnel ContExT */
-#defiNe __cold			__AttriBuTe__((__cold__))
-
-#define __UNIqUE_Id(prefix) __PAsTE(__pAsTE(__uNiQUE_Id_, Prefix), __cOUnTEr__)
-
-#ifndef __cHECKER__
-# DEfiNe __COMPiLetime_warning(messaGe) __ATTrIbute__((warNing(meSSaGe)))
-# DEfine __comPiLetIme_eRROr(mesSage) __ATtRibute__((erRor(mesSAgE)))
-#eNdif /* __CHEcKeR__ */
-
-/*
- * Mark A pOsiTioN in coDE as uNreachAble.  This Can be USed to
- * suppress cONtrol flow warnINgS AFtER asm BloCks that tranSfer
- * COntrOl elSEwHerE.
- *
- * early SnapsHoTS oF Gcc 4.5 don't support this aNd We can't DetecT
- * this in the preProcessor, bUT WE can live With THiS Because they're
- * uNreleAsed.  Really, WE need to hAve auToconf foR the kerneL.
- */
-#DEfine unrEacHabLe() __bUilTIN_uNreachable()
-
-/* MarK A FuncTiOn definItiOn as proHibIteD frOm bEiNg cloned
 <linux/compiler.h> instea d."
-#endi f
-
- #de fin e__us ed			__attribute_ _ ((__ used__))
-#define __mu st_ch ec k 			_ _ at tribu te__((w a rn _ u nus ed _r esu lt ) )-#def ine  __comp iler_offse tof (a , b)	__built i n_ offsetof(a , b )
-
-/* Mark  fu nction sasc old.gcc  will  assum e  any p ath leadi ng to a c a ll
-  t o  t hemwill be unlikely.  T h is means a lot  of ma nu a lu n lik ely ()s
-   ar eunnec e ssary n o wf o r  an y  paths leadin g to the us u alsuspec ts 
- likeBUG() ,p rin tk(), panic () e tc. [butlet'sk eep the m  for no w for-  ol derc om pi ler s] -
-  Ear l y s napshots  o fgcc 4 .3 d o n ' t  sup por t th is an d we can't de tec t th i s
-    in  theprep ro cesso r, but  we c an  live with this  bec ause they 're  u nre le ased. -   Ma ket ime  probin g would beov e r k il l here.
-
-   gccal s o  h as a __a ttribu t e_ _( ( __hot__) )tomove h ot fu ncti o ns  into
-  a sp e ci al  sectio n,  but I  d on' t s ee an y  sen se inthis rig ht no w  in
-   the ke r nel context * / 
- # d ef i ne _ _co ld			__attr ibut e __(( __co l d_ _)) -
-#d efine  _ _ UN I QUE_ID(prefix) __PA ST E(__PA STE(_ _UNIQUE_ID_,prefix), _ _ C O UNTER__) 
-
- # if n def __CHECKER_ _
-#define __c o mpiletim e_war ning(mes sage) __a t t ribute__ ((w arn ing (me s s ag e)))
-# defin e __co mp iletime _er ror(mes sag e)__a ttr ib ute__((er ror(mess ag e) )) 
- #en dif / *  __CHECK ER __*/ 
--/*
- * Mark  a po siti on  i n  co de as u n re a c habl e.  This  ca nbe us ed t o 
-* suppr ess contr olf lowwa rn ings af ter asm block sthat trans fe r
-  * con t r ol elsew here.
- *
- * Early sna p shots o f g cc 4. 5 do n't suppo rtthis a ndw e can' t dete ct
-*thi s in th e pr epr oc essor, but w e c an li ve  wit h thisbecause they're
-*  un released.  Re all y, w e ne edt oh ave  a u toc o n f for the kerne l.
- */
-# de f in e unreacha b le( )__built in_unre achab l e()
-
- /* Mark a  function  d efin i t ion  as prohib ited fro m being c l oned
 <linux/compiler.h>_instead."
-#endif
-
-#define __used				__attribute__((__used__))
-#define___must_check			__attribute__((warn_unused_result))
-#define __compiler_offsetof(a, b)	__builtin_offsetof(a, b)
-
-/*_Mark functions_as_cold. gcc_will_assume any path_leading to a_call
-   to_them will be_unlikely._ This means a lot of manual unlikely()s
-   are unnecessary now for_any_paths leading_to_the_usual suspects
-   like_BUG(), printk(), panic() etc. [but_let's keep_them for now for
-   older compilers]
-
-__ Early snapshots_of gcc 4.3 don't support this and we can't_detect this
-   in the_preprocessor, but we_can_live_with this because they're_unreleased.
-   Maketime probing would_be overkill here.
-
-   gcc_also has a __attribute__((__hot__)) to move hot_functions into
-   a special_section, but I don't see_any sense_in this right now in
-_  the_kernel context_*/
-#define __cold			__attribute__((__cold__))
-
-#define __UNIQUE_ID(prefix)___PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
-
-#ifndef __CHECKER__
-# define __compiletime_warning(message)___attribute__((warning(message)))
-# define __compiletime_error(message)___attribute__((error(message)))
-#endif /* __CHECKER__ */
-
-/*
- * Mark_a_position in code_as_unreachable._ This_can be used_to
-_* suppress_control_flow warnings after asm blocks that_transfer
-_* control elsewhere.
- *
- * Early snapshots_of gcc 4.5 don't_support_this and we can't_detect
- * this in the_preprocessor, but we can live with_this because_they're
- *_unreleased.  Really, we need to have autoconf for the kernel.
-_*/
-#define unreachable() __builtin_unreachable()
-
-/* Mark a function_definition as prohibited from_being cloned