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