if (diskload = get_diskload (diskavg_file, diskavg_matrix) > MAX_DISKLOAD)
if ((diskload = get_diskload (diskavg_file, diskavg_matrix)) > MAX_DISKLOAD)
job_runqueue (void){  job *j, *jn;  int idle, diskload;  int run = 0;     idle = TRUE;  if (diskload = get_diskload (diskavg_file, diskavg_matrix) > MAX_DISKLOAD)    {      idle = FALSE;      Debug (DSCH, ("The harddisk is busy. Won't run RUN_ONLY_IDLE jobs"));      if (jhead)	 {	   char dload[16];	   snprintf (dload, 15, "%d irq/s", diskload);	   log_it ("DISK", 0, "job queued but disk busy", dload);	 };    };  for (j = jhead; j; j = jn)    {      jn = j->next;      /* run command if we are idle       * or       * if the RUN_ONLY_IDLE flag is not set       */      if (idle || (!(j->e->flags & RUN_ONLY_IDLE)))	{	  do_command (j->e, j->u);	  /* if we want to run idle only once (probably a catch up job)	   * delete RUN_ONLY_IDLE flag	   */	  if (RUN_IDLE_ONCE & j->e->flags)	    {	      j->e->flags &= ~RUN_ONLY_IDLE;	    };	  if (jn)	    {	      jn->prev = j->prev;	    }	  else	    {	      jtail = j->prev;	    }	  if (j->prev)	    {	      j->prev->next = jn;	    }	  else	    {	      jhead = jn;	    }	  free (j);	  run++;	};    }  return run;}