<div dir="ltr">Hi, <div><br></div><div>I am getting an error while unloading modules via modprobe. Here is the description of issue.</div><div><br></div><div>I have a module &#39;A&#39; that depends on Module &#39;C&#39; and &#39;D&#39;.</div>
<div>And another module &#39;B&#39; that depends on Module &#39;C&#39; and &#39;E&#39;</div><div><br></div><div>I loaded these modules from code via &#39;system&#39; function as</div><div><br></div><div>error = system(&quot;modprobe -v A&quot;);</div>
<div>error = system(&quot;modprobe -v B&quot;);<br></div><div><br></div><div>After this all my modules A, B, C, D, and E are loaded properly.</div><div><br></div><div>Now when i tried to unload module A via </div><div><br>
</div><div>error =  system(&quot;modprobe -rv A&quot;);</div><div><br></div><div>This returns an error = 256.</div><div><br></div><div>But my module A and D is unloaded successfully. &#39;C&#39; is not unloaded as it is still in used by &#39;B&#39;.</div>
<div>Is the error returned by system function is caused due to not unloading of module &#39;C&#39;? This is a valid scenario and error should not have returned in this case.</div><div><br></div><div>I am still trying to find the reason for an error. If anyone has some information on this then please help to share.</div>
<div><br></div><div>Thanks,</div><div>Chetan Nanda </div></div>