void (*action)(struct softirq action *) ;

/* ,    */

,           void *data;     /*      */
)'

  32       kernel/softirq. 
  .

static struct softirq_action softirq vec[32];

      -
  . ,    32 
softirq. ,    .   -
 softirq     .      32
   4.

 softirq

   ,  action,  -
 .

void softirq_handler(struct softirq action *)

     ,   action
      softirq action  
. ,   rny_softirq    
 softirq_vec,    -  -
    .

my_softirq->action(my_softirq)

 ,  ,       
 ,      data.      
         -
 .        data
         data.

        -
 softirq.  ,  ,   -
  softirq,    .    -
       
 (   )   .

  

       ,
    .     
(rise softirq).       
   .     
  .    -
       .

         .
    softirq,     .

                                       137