mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-18 10:13:57 +08:00
scsi: scsi_transport_fc: use 64-bit timestamps consistently
The get_seconds() helper returns an 'unsigned long' value, which can overflow on 32-bit architectures. Since the interface we pass it into already uses a 64-bit type, we can just use ktime_get_real_seconds() instead. While we generally prefer local timestamps in CLOCK_MONOTONIC format (ktime_get_seconds), this keeps using the CLOCK_REALTIME version in order to maintain compatibility with existing code. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de> Reviewed-by: Tyrel Datwyler <tyreld@linux.vnet.ibm.com> Reviewed-by: James Smart <james.smart@broadcom.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
38150f7a68
commit
fe7f4e5d11
@ -567,7 +567,7 @@ fc_host_post_event(struct Scsi_Host *shost, u32 event_number,
|
||||
|
||||
INIT_SCSI_NL_HDR(&event->snlh, SCSI_NL_TRANSPORT_FC,
|
||||
FC_NL_ASYNC_EVENT, len);
|
||||
event->seconds = get_seconds();
|
||||
event->seconds = ktime_get_real_seconds();
|
||||
event->vendor_id = 0;
|
||||
event->host_no = shost->host_no;
|
||||
event->event_datalen = sizeof(u32); /* bytes */
|
||||
@ -635,7 +635,7 @@ fc_host_post_vendor_event(struct Scsi_Host *shost, u32 event_number,
|
||||
|
||||
INIT_SCSI_NL_HDR(&event->snlh, SCSI_NL_TRANSPORT_FC,
|
||||
FC_NL_ASYNC_EVENT, len);
|
||||
event->seconds = get_seconds();
|
||||
event->seconds = ktime_get_real_seconds();
|
||||
event->vendor_id = vendor_id;
|
||||
event->host_no = shost->host_no;
|
||||
event->event_datalen = data_len; /* bytes */
|
||||
|
Loading…
Reference in New Issue
Block a user