unload a module from another module

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP












0















currently I seek for a way to unload a certain module from another kernel module.



One way i think about is usage of call_usermodehelper. So basically an userspace program is prepared doing i.e. echo 1-1 > /sys//unload
I think this way is possible, yet it seems not to be the best way.



I would love it, when i would not need to go over userland. So is there such a way?



Writing to sysfs attributes in general seems to be done via [1]



ssize_t (*show)(struct device *dev, struct device_attribute *attr,
char *buf);


but seems to be done exclusivly via userland as well. Or is their a way of assembling the struct device dev parameter?



[1] https://www.kernel.org/doc/Documentation/filesystems/sysfs.txt










share|improve this question




























    0















    currently I seek for a way to unload a certain module from another kernel module.



    One way i think about is usage of call_usermodehelper. So basically an userspace program is prepared doing i.e. echo 1-1 > /sys//unload
    I think this way is possible, yet it seems not to be the best way.



    I would love it, when i would not need to go over userland. So is there such a way?



    Writing to sysfs attributes in general seems to be done via [1]



    ssize_t (*show)(struct device *dev, struct device_attribute *attr,
    char *buf);


    but seems to be done exclusivly via userland as well. Or is their a way of assembling the struct device dev parameter?



    [1] https://www.kernel.org/doc/Documentation/filesystems/sysfs.txt










    share|improve this question


























      0












      0








      0








      currently I seek for a way to unload a certain module from another kernel module.



      One way i think about is usage of call_usermodehelper. So basically an userspace program is prepared doing i.e. echo 1-1 > /sys//unload
      I think this way is possible, yet it seems not to be the best way.



      I would love it, when i would not need to go over userland. So is there such a way?



      Writing to sysfs attributes in general seems to be done via [1]



      ssize_t (*show)(struct device *dev, struct device_attribute *attr,
      char *buf);


      but seems to be done exclusivly via userland as well. Or is their a way of assembling the struct device dev parameter?



      [1] https://www.kernel.org/doc/Documentation/filesystems/sysfs.txt










      share|improve this question
















      currently I seek for a way to unload a certain module from another kernel module.



      One way i think about is usage of call_usermodehelper. So basically an userspace program is prepared doing i.e. echo 1-1 > /sys//unload
      I think this way is possible, yet it seems not to be the best way.



      I would love it, when i would not need to go over userland. So is there such a way?



      Writing to sysfs attributes in general seems to be done via [1]



      ssize_t (*show)(struct device *dev, struct device_attribute *attr,
      char *buf);


      but seems to be done exclusivly via userland as well. Or is their a way of assembling the struct device dev parameter?



      [1] https://www.kernel.org/doc/Documentation/filesystems/sysfs.txt







      linux kernel-modules sysfs module






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 30 at 17:40









      Rui F Ribeiro

      40.3k1479137




      40.3k1479137










      asked Jan 30 at 17:35









      guenni_90guenni_90

      212




      212




















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "106"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f497742%2funload-a-module-from-another-module%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Unix & Linux Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f497742%2funload-a-module-from-another-module%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown






          Popular posts from this blog

          How to check contact read email or not when send email to Individual?

          Bahrain

          Postfix configuration issue with fips on centos 7; mailgun relay