RE: [PATCH 11/17] smartpqi: minor tweaks to update time support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: Johannes Thumshirn [mailto:jthumshirn@xxxxxxx]
> Sent: Monday, August 29, 2016 4:34 AM
> To: Don Brace
> Cc: jejb@xxxxxxxxxxxxxxxxxx; Viswas G; Mahesh Rajashekhara;
> hch@xxxxxxxxxxxxx; Scott Teel; Kevin Barnett; Justin Lindley; Scott Benesh;
> elliott@xxxxxxx; linux-scsi@xxxxxxxxxxxxxxx
> Subject: Re: [PATCH 11/17] smartpqi: minor tweaks to update time support
> 
> EXTERNAL EMAIL
> 
> 


> >
> >  static inline void pqi_schedule_update_time_worker(
> > -                     struct pqi_ctrl_info *ctrl_info)
> > +     struct pqi_ctrl_info *ctrl_info)
> >  {
> > -     schedule_delayed_work(&ctrl_info->update_time_work, 120);
> > +     schedule_delayed_work(&ctrl_info->update_time_work, 0);
> >  }
> 
> Why are you using schedule_delayed_work() if you have a timeout of 0?
> From __queue_delayed_work():
> 1513         /*
> 1514          * If @delay is 0, queue @dwork->work immediately.  This is for
> 1515          * both optimization and correctness.  The earliest @timer can
> 1516          * expire is on the closest next tick and delayed_work users depend
> 1517          * on that there's no such delay when @delay is 0.
> 1518          */
> 1519         if (!delay) {
> 1520                 __queue_work(cpu, wq, &dwork->work);
> 1521                 return;
> 1522         }
> 
> 
> --
> Johannes Thumshirn                                          Storage
> jthumshirn@xxxxxxx                                +49 911 74053 689
> SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg
> GF: Felix Imendörffer, Jane Smithard, Graham Norton
> HRB 21284 (AG Nürnberg)
> Key fingerprint = EC38 9CAB C2C4 F25D 8600 D0D0 0393 969D 2D76 0850

The reason is that we want it run immediately (or close to immediately).

The code could be restructured to avoid calling this function with a 0, but it would result in more code and no benefit.

Kevin


--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux