    .

      ksoftirqd.

    ,       -
  , , ,    .

  ,     , 
    do_softirq().   -
.     ,   do softirqO
        .  
      do_softirq ().

u32 pending = softirq_pending(cpu) ;

if (pending) {

struct softirq_action *h = softirq_vec;

softirq_pending(cpu) = 0;

do {

if (pending & 1)

h->action(h);

h++;

pending = 1;

} while (pending) ;

}

       . 
      .

    pending ,  -
 softirq_pending ().    32-    -
    .     -
 ,         .

       , -
   5.

  h       softirq_vec.

    ,     pending, ,
   h->action (h).

  h   ,       -
  softirq_vec.

     ,   
pending,    .     
         . ,
      ..

            -
,      .      ,  
            -
  (    ),      
   .

138                                                                    7