s390/dasd: avoid calling do_gettimeofday()

do_gettimeofday() is deprecated because it's not y2038-safe on
32-bit architectures. Since it is basically a wrapper around
ktime_get_real_ts64(), we can just call that function directly
instead.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
[sth@linux.vnet.ibm.com: fix build]
Signed-off-by: Stefan Haberland <sth@linux.vnet.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
This commit is contained in:
Arnd Bergmann 2017-11-06 15:02:41 +01:00 committed by Heiko Carstens
parent 978fa72e82
commit 399c5acd58
1 changed files with 8 additions and 8 deletions

View File

@ -295,7 +295,7 @@ static void dasd_eer_write_standard_trigger(struct dasd_device *device,
{ {
struct dasd_ccw_req *temp_cqr; struct dasd_ccw_req *temp_cqr;
int data_size; int data_size;
struct timeval tv; struct timespec64 ts;
struct dasd_eer_header header; struct dasd_eer_header header;
unsigned long flags; unsigned long flags;
struct eerbuffer *eerb; struct eerbuffer *eerb;
@ -309,9 +309,9 @@ static void dasd_eer_write_standard_trigger(struct dasd_device *device,
header.total_size = sizeof(header) + data_size + 4; /* "EOR" */ header.total_size = sizeof(header) + data_size + 4; /* "EOR" */
header.trigger = trigger; header.trigger = trigger;
do_gettimeofday(&tv); ktime_get_real_ts64(&ts);
header.tv_sec = tv.tv_sec; header.tv_sec = ts.tv_sec;
header.tv_usec = tv.tv_usec; header.tv_usec = ts.tv_nsec / NSEC_PER_USEC;
strncpy(header.busid, dev_name(&device->cdev->dev), strncpy(header.busid, dev_name(&device->cdev->dev),
DASD_EER_BUSID_SIZE); DASD_EER_BUSID_SIZE);
@ -339,7 +339,7 @@ static void dasd_eer_write_snss_trigger(struct dasd_device *device,
{ {
int data_size; int data_size;
int snss_rc; int snss_rc;
struct timeval tv; struct timespec64 ts;
struct dasd_eer_header header; struct dasd_eer_header header;
unsigned long flags; unsigned long flags;
struct eerbuffer *eerb; struct eerbuffer *eerb;
@ -352,9 +352,9 @@ static void dasd_eer_write_snss_trigger(struct dasd_device *device,
header.total_size = sizeof(header) + data_size + 4; /* "EOR" */ header.total_size = sizeof(header) + data_size + 4; /* "EOR" */
header.trigger = DASD_EER_STATECHANGE; header.trigger = DASD_EER_STATECHANGE;
do_gettimeofday(&tv); ktime_get_real_ts64(&ts);
header.tv_sec = tv.tv_sec; header.tv_sec = ts.tv_sec;
header.tv_usec = tv.tv_usec; header.tv_usec = ts.tv_nsec / NSEC_PER_USEC;
strncpy(header.busid, dev_name(&device->cdev->dev), strncpy(header.busid, dev_name(&device->cdev->dev),
DASD_EER_BUSID_SIZE); DASD_EER_BUSID_SIZE);