Re: [RESEND PATCH] [SCSI] mvumi: 64bit value for seconds_since1970

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

 



On Fri, 2015-10-30 at 02:11 -0700, Tina Ruchandani wrote:
> struct mvumi_hs_page2 stores a "seconds_since1970" field which is of
> type u64. It is however, written to, using 'struct timeval' which has
> a 32-bit seconds field and whose value will overflow in year 2038.
> This patch uses ktime_get_real_seconds() instead since it provides a
> 64-bit seconds value, which is 2038 safe.
> 
> Signed-off-by: Tina Ruchandani <ruchandani.tina@xxxxxxxxx>

Reviewed-by: Johannes Thumshirn <jthumshirn@xxxxxxx>

> ---
>  drivers/scsi/mvumi.c | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/scsi/mvumi.c b/drivers/scsi/mvumi.c
> index 3e6b866..02360de 100644
> --- a/drivers/scsi/mvumi.c
> +++ b/drivers/scsi/mvumi.c
> @@ -31,6 +31,7 @@
>  #include <linux/spinlock.h>
>  #include <linux/interrupt.h>
>  #include <linux/delay.h>
> +#include <linux/ktime.h>
>  #include <linux/blkdev.h>
>  #include <linux/io.h>
>  #include <scsi/scsi.h>
> @@ -858,8 +859,8 @@ static void mvumi_hs_build_page(struct mvumi_hba
> *mhba,
>  	struct mvumi_hs_page2 *hs_page2;
>  	struct mvumi_hs_page4 *hs_page4;
>  	struct mvumi_hs_page3 *hs_page3;
> -	struct timeval time;
> -	unsigned int local_time;
> +	u64 time;
> +	u64 local_time;
>  
>  	switch (hs_header->page_code) {
>  	case HS_PAGE_HOST_INFO:
> @@ -877,9 +878,8 @@ static void mvumi_hs_build_page(struct mvumi_hba
> *mhba,
>  		hs_page2->slot_number = 0;
>  		hs_page2->intr_level = 0;
>  		hs_page2->intr_vector = 0;
> -		do_gettimeofday(&time);
> -		local_time = (unsigned int) (time.tv_sec -
> -						(sys_tz.tz_minuteswe
> st * 60));
> +		time = ktime_get_real_seconds();
> +		local_time = (time - (sys_tz.tz_minuteswest * 60));
>  		hs_page2->seconds_since1970 = local_time;
>  		hs_header->checksum =
> mvumi_calculate_checksum(hs_header,
>  						hs_header-
> >frame_length);

--
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