mirror of https://gitee.com/openkylin/linux.git
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:
parent
978fa72e82
commit
399c5acd58
|
@ -295,7 +295,7 @@ static void dasd_eer_write_standard_trigger(struct dasd_device *device,
|
|||
{
|
||||
struct dasd_ccw_req *temp_cqr;
|
||||
int data_size;
|
||||
struct timeval tv;
|
||||
struct timespec64 ts;
|
||||
struct dasd_eer_header header;
|
||||
unsigned long flags;
|
||||
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.trigger = trigger;
|
||||
do_gettimeofday(&tv);
|
||||
header.tv_sec = tv.tv_sec;
|
||||
header.tv_usec = tv.tv_usec;
|
||||
ktime_get_real_ts64(&ts);
|
||||
header.tv_sec = ts.tv_sec;
|
||||
header.tv_usec = ts.tv_nsec / NSEC_PER_USEC;
|
||||
strncpy(header.busid, dev_name(&device->cdev->dev),
|
||||
DASD_EER_BUSID_SIZE);
|
||||
|
||||
|
@ -339,7 +339,7 @@ static void dasd_eer_write_snss_trigger(struct dasd_device *device,
|
|||
{
|
||||
int data_size;
|
||||
int snss_rc;
|
||||
struct timeval tv;
|
||||
struct timespec64 ts;
|
||||
struct dasd_eer_header header;
|
||||
unsigned long flags;
|
||||
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.trigger = DASD_EER_STATECHANGE;
|
||||
do_gettimeofday(&tv);
|
||||
header.tv_sec = tv.tv_sec;
|
||||
header.tv_usec = tv.tv_usec;
|
||||
ktime_get_real_ts64(&ts);
|
||||
header.tv_sec = ts.tv_sec;
|
||||
header.tv_usec = ts.tv_nsec / NSEC_PER_USEC;
|
||||
strncpy(header.busid, dev_name(&device->cdev->dev),
|
||||
DASD_EER_BUSID_SIZE);
|
||||
|
||||
|
|
Loading…
Reference in New Issue