[patch 1/1] drivers/block/DAC960.c : Use of time_after(), time_after_eq() and time_before() macros

domen_at_coderock.org
Date: 07/31/05

  • Next message: domen_at_coderock.org: "[patch 4/5] Driver core: Documentation: fix whitespace between parameters"
    Date:	Sun, 31 Jul 2005 13:10:39 +0200
    To: dmo@osdl.org
    
    

    From: Marcelo Feitoza Parisi <marcelo@feitoza.com.br>

    Use of time_after(), time_after_eq() and time_before() macros, define at
    linux/jiffies.h, which deal with wrapping correctly and are nicer to read.

    Signed-off-by: Marcelo Feitoza Parisi <marcelo@feitoza.com.br>
    Signed-off-by: Domen Puncer <domen@coderock.org>

    ---
     DAC960.c |   17 +++++++++--------
     1 files changed, 9 insertions(+), 8 deletions(-)
    Index: quilt/drivers/block/DAC960.c
    ===================================================================
    --- quilt.orig/drivers/block/DAC960.c
    +++ quilt/drivers/block/DAC960.c
    @@ -42,6 +42,7 @@
     #include <linux/pci.h>
     #include <linux/init.h>
     #include <linux/wait.h>
    +#include <linux/jiffies.h>
     #include <asm/io.h>
     #include <asm/uaccess.h>
     #include "DAC960.h"
    @@ -3674,8 +3675,8 @@ static void DAC960_V1_ProcessCompletedCo
     	      (NewEnquiry->EventLogSequenceNumber !=
     	       OldEnquiry->EventLogSequenceNumber) ||
     	      Controller->MonitoringTimerCount == 0 ||
    -	      (jiffies - Controller->SecondaryMonitoringTime
    -	       >= DAC960_SecondaryMonitoringInterval))
    +	      (time_after_eq(jiffies, Controller->SecondaryMonitoringTime
    +	       + DAC960_SecondaryMonitoringInterval)))
     	    {
     	      Controller->V1.NeedLogicalDriveInformation = true;
     	      Controller->V1.NewEventLogSequenceNumber =
    @@ -5660,8 +5661,8 @@ static void DAC960_MonitoringTimerFuncti
           unsigned int StatusChangeCounter =
     	Controller->V2.HealthStatusBuffer->StatusChangeCounter;
           boolean ForceMonitoringCommand = false;
    -      if (jiffies - Controller->SecondaryMonitoringTime
    -	  > DAC960_SecondaryMonitoringInterval)
    +      if (time_after(jiffies, Controller->SecondaryMonitoringTime
    +	  + DAC960_SecondaryMonitoringInterval))
     	{
     	  int LogicalDriveNumber;
     	  for (LogicalDriveNumber = 0;
    @@ -5689,8 +5690,8 @@ static void DAC960_MonitoringTimerFuncti
     	   ControllerInfo->ConsistencyChecksActive +
     	   ControllerInfo->RebuildsActive +
     	   ControllerInfo->OnlineExpansionsActive == 0 ||
    -	   jiffies - Controller->PrimaryMonitoringTime
    -	   < DAC960_MonitoringTimerInterval) &&
    +	   time_before(jiffies, Controller->PrimaryMonitoringTime
    +	   + DAC960_MonitoringTimerInterval)) &&
     	  !ForceMonitoringCommand)
     	{
     	  Controller->MonitoringTimer.expires =
    @@ -5827,8 +5828,8 @@ static void DAC960_Message(DAC960_Messag
           Controller->ProgressBufferLength = Length;
           if (Controller->EphemeralProgressMessage)
     	{
    -	  if (jiffies - Controller->LastProgressReportTime
    -	      >= DAC960_ProgressReportingInterval)
    +	  if (time_after_eq(jiffies, Controller->LastProgressReportTime
    +	      + DAC960_ProgressReportingInterval))
     	    {
     	      printk("%sDAC960#%d: %s", DAC960_MessageLevelMap[MessageLevel],
     		     Controller->ControllerNumber, Buffer);
    --
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at  http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at  http://www.tux.org/lkml/
    

  • Next message: domen_at_coderock.org: "[patch 4/5] Driver core: Documentation: fix whitespace between parameters"