[CIFS] Do not need to adjust for Jan/Feb for leap day
authorSteve French <sfrench@us.ibm.com>
Wed, 11 Oct 2006 18:49:24 +0000 (18:49 +0000)
committerSteve French <sfrench@us.ibm.com>
Wed, 11 Oct 2006 18:49:24 +0000 (18:49 +0000)
calculation in 2100 (year divisible by 100)

Signed-off-by: Yehuda Sadeh Weinraub <Yehuda.Sadeh@expand.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
fs/cifs/netmisc.c

index 32562d19955209b267ee190aee47aaaa81709356..3adbd128e08e091e4351c1a0a0ca7cb6107183a4 100644 (file)
@@ -956,7 +956,8 @@ struct timespec cnvrtDosUnixTm(__u16 date, __u16 time)
                days = days - 1;  /* do not count leap year for the year 2100 */
 
        /* adjust for leap year where we are still before leap day */
-       days -= ((year & 0x03) == 0) && (month < 2 ? 1 : 0);
+       if(year != 120)
+               days -= ((year & 0x03) == 0) && (month < 2 ? 1 : 0);
        sec += 24 * 60 * 60 * days; 
 
        ts.tv_sec = sec;