rtc: stop validating rtc_time after rtc_time_to_tm
authorAlexandre Belloni <alexandre.belloni@bootlin.com>
Mon, 19 Feb 2018 15:23:55 +0000 (16:23 +0100)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Thu, 1 Mar 2018 09:49:41 +0000 (10:49 +0100)
rtc_time_to_tm never generates an invalid tm. It is not necessary to
validate it.

Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
13 files changed:
drivers/rtc/rtc-ab8500.c
drivers/rtc/rtc-coh901331.c
drivers/rtc/rtc-jz4740.c
drivers/rtc/rtc-lpc32xx.c
drivers/rtc/rtc-ls1x.c
drivers/rtc/rtc-mpc5121.c
drivers/rtc/rtc-pcap.c
drivers/rtc/rtc-ps3.c
drivers/rtc/rtc-starfire.c
drivers/rtc/rtc-tps6586x.c
drivers/rtc/rtc-tx4939.c
drivers/rtc/rtc-wm831x.c
drivers/rtc/rtc-xgene.c

index 24a0af650a1bcf6b0c514a3cd186fb5e079ef278..98c7123cd7bae7e26d06fa3f0bf752b0649a459e 100644 (file)
@@ -131,7 +131,7 @@ static int ab8500_rtc_read_time(struct device *dev, struct rtc_time *tm)
        secs += get_elapsed_seconds(AB8500_RTC_EPOCH);
 
        rtc_time_to_tm(secs, tm);
-       return rtc_valid_tm(tm);
+       return 0;
 }
 
 static int ab8500_rtc_set_time(struct device *dev, struct rtc_time *tm)
index cfc4141d99cde18def976813feba11113111a378..2fc517498a5d85688bce3b28268670508ea176f6 100644 (file)
@@ -82,7 +82,7 @@ static int coh901331_read_time(struct device *dev, struct rtc_time *tm)
        if (readl(rtap->virtbase + COH901331_VALID)) {
                rtc_time_to_tm(readl(rtap->virtbase + COH901331_CUR_TIME), tm);
                clk_disable(rtap->clk);
-               return rtc_valid_tm(tm);
+               return 0;
        }
        clk_disable(rtap->clk);
        return -EINVAL;
index ff65a7d2b9c9366c689d2efa09b5cc99ec3b5735..d0a891777f442b41981e22de3d1021ce5d7a66a9 100644 (file)
@@ -173,7 +173,7 @@ static int jz4740_rtc_read_time(struct device *dev, struct rtc_time *time)
 
        rtc_time_to_tm(secs, time);
 
-       return rtc_valid_tm(time);
+       return 0;
 }
 
 static int jz4740_rtc_set_mmss(struct device *dev, unsigned long secs)
index 887871c3d5261432e745c61c1fbfe8b50d95ff80..3ba87239aacced31f0fd5f5ac0a2f63ce01bdd0b 100644 (file)
@@ -70,7 +70,7 @@ static int lpc32xx_rtc_read_time(struct device *dev, struct rtc_time *time)
        elapsed_sec = rtc_readl(rtc, LPC32XX_RTC_UCOUNT);
        rtc_time_to_tm(elapsed_sec, time);
 
-       return rtc_valid_tm(time);
+       return 0;
 }
 
 static int lpc32xx_rtc_set_mmss(struct device *dev, unsigned long secs)
index e04ca54f21e20791fbf393de0154f4168b3c6026..045af1135e48a4049992ce7e8c176a116fb0f478 100644 (file)
@@ -98,7 +98,7 @@ static int ls1x_rtc_read_time(struct device *dev, struct rtc_time *rtm)
                        ls1x_get_min(v), ls1x_get_sec(v));
        rtc_time_to_tm(t, rtm);
 
-       return rtc_valid_tm(rtm);
+       return 0;
 }
 
 static int ls1x_rtc_set_time(struct device *dev, struct  rtc_time *rtm)
index 4ca4daa0b8f32ae3761f759245332d1baccaf8c0..dd0364293bc068cc5dae1ddf064d499d6b98e2f8 100644 (file)
@@ -122,7 +122,7 @@ static int mpc5121_rtc_read_time(struct device *dev, struct rtc_time *tm)
         */
        mpc5121_rtc_update_smh(regs, tm);
 
-       return rtc_valid_tm(tm);
+       return 0;
 }
 
 static int mpc5121_rtc_set_time(struct device *dev, struct rtc_time *tm)
index c4433240d8a91180f8ad9bafc4c14456cd426213..c05f524ba9afa880e221b756c2ca44e6ecec573f 100644 (file)
@@ -95,7 +95,7 @@ static int pcap_rtc_read_time(struct device *dev, struct rtc_time *tm)
 
        rtc_time_to_tm(secs, tm);
 
-       return rtc_valid_tm(tm);
+       return 0;
 }
 
 static int pcap_rtc_set_mmss(struct device *dev, unsigned long secs)
index 6a8f5d758eac658f883378f3cee8b4fee2124486..347288bff43896c7dcc11eee61d311e8cf13040a 100644 (file)
@@ -41,7 +41,7 @@ static u64 read_rtc(void)
 static int ps3_get_time(struct device *dev, struct rtc_time *tm)
 {
        rtc_time_to_tm(read_rtc() + ps3_os_area_get_rtc_diff(), tm);
-       return rtc_valid_tm(tm);
+       return 0;
 }
 
 static int ps3_set_time(struct device *dev, struct rtc_time *tm)
index 7fc36973fa330e4845b84f688800d6903556de38..a7d49329d62668c271cacbfa3d15cee18bedbf7f 100644 (file)
@@ -28,7 +28,7 @@ static u32 starfire_get_time(void)
 static int starfire_read_time(struct device *dev, struct rtc_time *tm)
 {
        rtc_time_to_tm(starfire_get_time(), tm);
-       return rtc_valid_tm(tm);
+       return 0;
 }
 
 static const struct rtc_class_ops starfire_rtc_ops = {
index a3418a8a37965a909fc4a86cb1cd513d2c9f8c9a..d7785ae0a2b4e2e868d86c56631b557fa912f640 100644 (file)
@@ -90,7 +90,7 @@ static int tps6586x_rtc_read_time(struct device *dev, struct rtc_time *tm)
        seconds = ticks >> 10;
        seconds += rtc->epoch_start;
        rtc_time_to_tm(seconds, tm);
-       return rtc_valid_tm(tm);
+       return 0;
 }
 
 static int tps6586x_rtc_set_time(struct device *dev, struct rtc_time *tm)
index 3b83cdb0b828cce88b910f9f368bf9fb7208f797..08dbefc79520e57093cc3fefc9629e2f4200b95a 100644 (file)
@@ -112,7 +112,7 @@ static int tx4939_rtc_read_time(struct device *dev, struct rtc_time *tm)
        sec = ((unsigned long)buf[5] << 24) | (buf[4] << 16) |
                (buf[3] << 8) | buf[2];
        rtc_time_to_tm(sec, tm);
-       return rtc_valid_tm(tm);
+       return 0;
 }
 
 static int tx4939_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
index 75aea4c4d334bbaef61d8325762b223fa8735e8b..7b824dabf104a2cdfe635d46a88a3ab7d0486da2 100644 (file)
@@ -156,7 +156,7 @@ static int wm831x_rtc_readtime(struct device *dev, struct rtc_time *tm)
                        u32 time = (time1[0] << 16) | time1[1];
 
                        rtc_time_to_tm(time, tm);
-                       return rtc_valid_tm(tm);
+                       return 0;
                }
 
        } while (++count < WM831X_GET_TIME_RETRIES);
index 0c34d3b81279e535bbe027e77bce04443bd5b05a..153820876a820033cfebaf9cee45c5ae0162f8a6 100644 (file)
@@ -60,7 +60,7 @@ static int xgene_rtc_read_time(struct device *dev, struct rtc_time *tm)
        struct xgene_rtc_dev *pdata = dev_get_drvdata(dev);
 
        rtc_time_to_tm(readl(pdata->csr_base + RTC_CCVR), tm);
-       return rtc_valid_tm(tm);
+       return 0;
 }
 
 static int xgene_rtc_set_mmss(struct device *dev, unsigned long secs)