1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>might_sleep</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux Device Drivers"><link rel="up" href="ch01s09.html" title="Kernel utility functions"><link rel="prev" href="API-lower-32-bits.html" title="lower_32_bits"><link rel="next" href="API-reciprocal-scale.html" title="reciprocal_scale"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">might_sleep</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-lower-32-bits.html">Prev</a> </td><th width="60%" align="center">Kernel utility functions</th><td width="20%" align="right"> <a accesskey="n" href="API-reciprocal-scale.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-might-sleep"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>might_sleep — 2 annotation for functions that can sleep 3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"> <b class="fsfunc">might_sleep </b>(</code></td><td><code>void)</code>;</td><td> </td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idp1108314196"></a><h2>Arguments</h2><p> 4 None 5 </p></div><div class="refsect1"><a name="idp1108314804"></a><h2>Description</h2><p> 6 </p><p> 7 8 this macro will print a stack trace if it is executed in an atomic 9 context (spinlock, irq-handler, ...). 10 </p><p> 11 12 This is a useful debugging help to be able to catch problems early and not 13 be bitten later when the calling function happens to sleep when it is not 14 supposed to. 15</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-lower-32-bits.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch01s09.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-reciprocal-scale.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">lower_32_bits</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">reciprocal_scale</span></td></tr></table></div></body></html> 16