1<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>__request_module</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="The Linux Kernel API"><link rel="up" href="modload.html#id-1.10.2" title="Module Loading"><link rel="prev" href="modload.html" title="Chapter 8. Module Support"><link rel="next" href="API-call-usermodehelper-setup.html" title="call_usermodehelper_setup"></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">__request_module</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="modload.html">Prev</a> </td><th width="60%" align="center">Module Loading</th><td width="20%" align="right"> <a accesskey="n" href="API-call-usermodehelper-setup.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API---request-module"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>__request_module — 2 try to load a kernel module 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">int <b class="fsfunc">__request_module </b>(</code></td><td>bool <var class="pdparam">wait</var>, </td></tr><tr><td> </td><td>const char * <var class="pdparam">fmt</var>, </td></tr><tr><td> </td><td> <var class="pdparam">...</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id-1.10.2.2.5"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>wait</code></em></span></dt><dd><p> 4 wait (or not) for the operation to complete 5 </p></dd><dt><span class="term"><em class="parameter"><code>fmt</code></em></span></dt><dd><p> 6 printf style format string for the name of the module 7 @...: arguments as specified in the format string 8 </p></dd><dt><span class="term"><em class="parameter"><code>...</code></em></span></dt><dd><p> 9 variable arguments 10 </p></dd></dl></div></div><div class="refsect1"><a name="id-1.10.2.2.6"></a><h2>Description</h2><p> 11 Load a module using the user mode module loader. The function returns 12 zero on success or a negative errno code or positive exit code from 13 <span class="quote">“<span class="quote">modprobe</span>”</span> on failure. Note that a successful module load does not mean 14 the module did not then unload and exit on an error of its own. Callers 15 must check that the service they requested is now available not blindly 16 invoke it. 17 </p><p> 18 19 If module auto-loading support is disabled then this function 20 becomes a no-operation. 21</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="modload.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="modload.html#id-1.10.2">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-call-usermodehelper-setup.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 8. Module Support </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">call_usermodehelper_setup</span></td></tr></table></div></body></html> 22