What is the advantage of [inittest] in Kernel












3















 /* Each module must use one module_init(). */
#define module_init(initfn)
static inline initcall_t __inittest(void)
{ return initfn; }
int init_module(void) __attribute__((alias(#initfn)));









share|improve this question





























    3















     /* Each module must use one module_init(). */
    #define module_init(initfn)
    static inline initcall_t __inittest(void)
    { return initfn; }
    int init_module(void) __attribute__((alias(#initfn)));









    share|improve this question



























      3












      3








      3


      0






       /* Each module must use one module_init(). */
      #define module_init(initfn)
      static inline initcall_t __inittest(void)
      { return initfn; }
      int init_module(void) __attribute__((alias(#initfn)));









      share|improve this question
















       /* Each module must use one module_init(). */
      #define module_init(initfn)
      static inline initcall_t __inittest(void)
      { return initfn; }
      int init_module(void) __attribute__((alias(#initfn)));






      c linux-kernel






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 23 '14 at 11:49









      Dummy00001

      12.3k22454




      12.3k22454










      asked Sep 30 '14 at 10:34









      Kumar VivekKumar Vivek

      213




      213
























          1 Answer
          1






          active

          oldest

          votes


















          4














          The sole purpose of the generated __inittest() function it to check during compile time, that the function passed to module_init() macro is compatible with the initcall_t type.



          All module initialization functions must conform to the type, since (as can be seen from the init_module() definition) they are not called directly, but rather are called via special aliased name init_module().






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            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: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            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%2fstackoverflow.com%2fquestions%2f26118635%2fwhat-is-the-advantage-of-inittest-in-kernel%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            4














            The sole purpose of the generated __inittest() function it to check during compile time, that the function passed to module_init() macro is compatible with the initcall_t type.



            All module initialization functions must conform to the type, since (as can be seen from the init_module() definition) they are not called directly, but rather are called via special aliased name init_module().






            share|improve this answer




























              4














              The sole purpose of the generated __inittest() function it to check during compile time, that the function passed to module_init() macro is compatible with the initcall_t type.



              All module initialization functions must conform to the type, since (as can be seen from the init_module() definition) they are not called directly, but rather are called via special aliased name init_module().






              share|improve this answer


























                4












                4








                4







                The sole purpose of the generated __inittest() function it to check during compile time, that the function passed to module_init() macro is compatible with the initcall_t type.



                All module initialization functions must conform to the type, since (as can be seen from the init_module() definition) they are not called directly, but rather are called via special aliased name init_module().






                share|improve this answer













                The sole purpose of the generated __inittest() function it to check during compile time, that the function passed to module_init() macro is compatible with the initcall_t type.



                All module initialization functions must conform to the type, since (as can be seen from the init_module() definition) they are not called directly, but rather are called via special aliased name init_module().







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 23 '14 at 11:55









                Dummy00001Dummy00001

                12.3k22454




                12.3k22454
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • 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%2fstackoverflow.com%2fquestions%2f26118635%2fwhat-is-the-advantage-of-inittest-in-kernel%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

                    Monofisismo

                    Angular Downloading a file using contenturl with Basic Authentication

                    Olmecas